前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java程序设计(基础)- 基本语法

Java程序设计(基础)- 基本语法

作者头像
全栈程序员站长
发布2022-06-30 13:48:24
2900
发布2022-06-30 13:48:24
举报
文章被收录于专栏:全栈程序员必看
基本语法
基本语法

一、关键字

java关键字及其介绍

二、标识符

标识符:给接口(interface)、变量(variables)、类(class)和方法(method)命名。

命名规则:

代码语言:javascript
复制
    (1)标识符必须以字母、下划线_ 、美元符$开头。

    (2) 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。

    (3)Java 标识符大小写敏感,且长度无限制。

    (4)不可以是Java的关键字。

另外:表示类名的标识符用大写字母开始。如:Person, JingDong

表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。say(),sayHello()

代码语言:javascript
复制
package com.identifierstest;
 
public class IdentifiersTest {
 
	public static void main(String[] args) {
		// 合法的
		int a = 1000;// 字母开头
		int _aaa = 50;// 下划线开头
		int $pppp = 80;// $开头
		int $11_gg = 7;// 字母、下划线“_”、美元符“$”和数字的任意组合
		int 哈哈2 = 5;// 中文开头也是可以的,不建议用啊(java内部采用了Unicode字符集)
		//不合法的
		int 1a=3;//不能用数字开头
		int a[=3;//不能包含#这样的特殊字符
		int class=3;//不能使用关键字
		
	}
 
}

三、运算符

运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算符、三元/三目/条件运算符。

1、算数运算符

包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(–)、字符串连接符(+)。 使用规则:

  1. byte/short在运算的时候会自动的提升为int,然后进行运算,运算结果为int。
  2. 同一个类型参与运算,结果的类型与参与运算的类型一致。
  3. 如果运算过程中有大类型参与了运算,结果一定是大类型
  4. 由于绝大部分小数在转化成二进制的时候是无限小数,所以double类型在存储小数的时候也没有办法精确存储,因此也没有办法来精确运算。
  5. 整数/0 :ArithmeticException(算数异常)。 任意非0数字/0.0或者是任意小数/0 :Infinity(无穷大)。 0/0.0->NaN-> Not a Number(非数字)NaN和任何值都不相等包括其本身。 判断一个对象是否是NaN只有一个方法isNaN();
  6. %(取模运算符/取余) 在做取余运算的时候,先按正数进行取余,然后看%左边数字的符号,如果%左边的数字是正数,那么结果就是正数。 3.2 % 2 = 1.2 5.4%1.7=0.3 -3.5%1.7=-0.1
  7. ++/–(自增自减运算) 相当于在原来的基础之上自增/自减1。 ++ 在变量名之前,表示先自增,自增完成之后才会参与其他运算。 ++ 在变量名之后,表示先拿变量的原来的值参与运算,然后再自增。
  8. +(字符串拼接符/连接符) “a”+”b” —>”ab” 2+3+”a”—>”5a” 可以利用+将两个字符串进行拼接,或者也可以利用+将任何数据与字符串进行拼接。

2、赋值运算符

十二个运算符:=(等于) +=(加等) -=(减等) *=(乘等) /=(除等) %=(取余等) &=(与等) |=(或等) ^=(异或等) <<=(左移等) >>=(右移等) >>>=(无符号右移等) 注意:除了=以外,其余的赋值运算符要求这个变量必须有初始值。 byte/short可以参与赋值运算,运算结果仍是原类型。

3.关系 运算符/比较运算符

关系运算符又叫比较运算符。 七个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)、instanceof(判断对象于实例的关系)。它们的结果全是boolean型 instanceof 用于判断对象是否是否对应类的实例的。 “abc” instanceof String -> true 运算完成之后结果是一个boolean类型的值。

4.逻辑运算符

六个运算符:&与(And)、|或(Or)、!非(Not)、^异或、&&短路与、||短路或 1.&运算规则: true&true=true true&false=false false&true=false false&false=false 见false为false。 2.|运算规则: true|true=true true|false=true false|true=true false|false=false 见true为true。 3.!运算规则: !true=false !false=true 非否即是,非是即否。 4.^运算规则: true^true=false true^false=true false^true=true false^false=false 相同则为false,不同则为true。 5.&&运算规则: 对于&&而言,如果前边的表达式的结果为false,则后边的表达式就不再运算。 6.||运算规则: 对于||而言,如果前边的表达式的结果为true,则后边的表达式就不再运算。 注意:短路特性可以提高代码的运算速度。

5.位运算符

7个运算符号: &(与)、|(或)、 ^(异或)、<<(左移)、>>(右移)、>>>(无符号右移)、~(取反) 注意:位运算针对的是整数,运算的是数据的补码 可以利用&来判断是否是奇偶数。 1.原、反、补码 数据在计算机中是以补码形式来存储的。最高位是一个符号位:如果是正数,最高位为0,如果是负数,最高位为1。对于正数而言,原反补三码一致。负数的反码是在原码的基础上,最高位不变,其余位0变1,1变0,负数的补码是在反码的基础上+1。 6- 00000000 00000000 00000000 00000110—原码/反码/补码 -6 – 10000000 00000000 00000000 00000110—原码 11111111 11111111 11111111 11111001—反码 11111111 11111111 11111111 11111010—补码 11111111 11111111 11111111 11101101—补码 11111111 11111111 11111111 11101100—反码 10000000 00000000 00000000 00010011—原码— -19 2.与或非运算规则 与或非运算规则 奇数^偶数=奇数 a ^ b ^ b = a; b ^ b ^ a = a 注意: Java中所有的数值类型的数据都是有符号的。 baty/short参加左移和右移和无符号右移结果为int。 一个数字右移几位就是将这个数字除以2的几次方,然后取整。 取反快捷运算:~i= – i – 1 这里写图片描述 这里写图片描述

6.三元运算符

三元运算符又叫三目运算符,还可叫做条件运算符。 1.格式 逻辑值 ? 表达式1 :表达式2; int i = 4, j = 7; int k = i > j ? i : j; System.out.println(k);//结果为j。 2.执行顺序: 如果逻辑值为true的话,执行表达式1,;反之执行表达式2。 ①三元表达式在运算完成之后必须有一个结果。 //不允许,运算完成之后,没有结果。 A > b ? System.out.println( a ) : System.out.println( b ); ②表达式1和表达式2的结果必须是相同类型或相容。 double d = a > b ? a * 2 : a * 2.5; ③在三元表达式形成嵌套的时候,尽量添加()来提高代码的可读性 int max = a > b ? ( a > c ? a : c ) : ( b > c ? b : c );

四、字面量

  • 字节字面量 字面量是指由字母,数字等构成的字符串或者数值,它只能作为右值出现,所谓右值是指等号右边的值,如:int a=123这里的a为左值,123为右值。

常量和变量都属于变量,只不过常量是赋过值后不能再改变的变量,而普通的变量可以再进行赋值操作。

代码语言:javascript
复制
 //整型字面量:100、100L
 //浮点型字面量:3.5、3.5F、3.123e2
 //字符字面量:‘a’、‘\t’、'\123'
 //布尔型字面量:true  false
 //引用字面量:null
 //类型字面量:String.class、int.class
 int a;//a变量
 const int b=10;//b为常量,10为字面量
 string str="hello world";//str为变量,hello world为也字面量
  • 字符字面量 通过将字符包括在单引号之内来表示字符字面量。 对于那些不能直接被包括的字符,有若干转义序列,这样允许你输入你需要的字符。

转义序列

说明

\ddd

八进制字符(ddd)

\uxxxx

十六进制Unicode码字符

单引号

双引号

\

反斜杠

\r

回车键

\n

换行

\f

换页

\t

水平制表符

\b

退格

五、分割符

符号

说明

介绍

()

圆括号

在定义和调用方法时用来容纳参数表。在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权

{ }

花括号、大括号

用来包括自动初始化的数组的值。也用来定义程序块、类、方法以及局部范围

[ ]

方括号、中括号

用来声明数组的类型,也用来表示撤消对数组值的引用

分号

用来终止一个语句

逗号

在变量声明中,用于分隔变量表中的各个变量。在for控制语句中,用来将圆括号内的语句连接起来

.

句号(点)

用来将软件包的名字与它的子包或类分隔。也用来将引用变量与变量或方法分隔

\

反斜杠

windows系统的目录的分隔符

/

斜杠

linux系统的目录的分隔符

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106712.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、关键字
  • 二、标识符
  • 三、运算符
    • 1、算数运算符
      • 2、赋值运算符
        • 3.关系 运算符/比较运算符
          • 4.逻辑运算符
            • 5.位运算符
              • 6.三元运算符
              • 四、字面量
              • 五、分割符
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档