文章目录
1. 标识符
1.1 什么是标识符?
▪ java对各种变量,方法,类等命名时使用的字符都叫标识符。
1.2 标识符的定义:
▪ 数字不可以开头,
▪ 由0-9,_,$,26个英文字母组成,
▪ 不可以使用关键字和保留字,但能包含关键字和保留字。
▪ 标识符不能包含空格。
▪ Java中严格区分大小写,长度无限制。
1.3 java的命名规范:
▪ 项目名全部小写,包名全部小写:xxxyyyzzz
▪ 类名,接口名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写:XxxYyyZzz
▪ 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz
▪ 常量名全部大写,。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
2. 运算符
2.1 什么是运算符:
▪ 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
2.2 算术运算符:
运算符 | 运算 | 举例 | 结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 2*1 | 2 |
/ | 除 | 4/2 | 2 |
% | 取余 | 5%3 | 2 |
++i | 自增 | 先运算后取值 a=2;b=++a | a=3;b=3 |
– i | 自减 | 先运算后取值 a=2;b=a++ | a=1;b=1 |
i++ | 自增 | 先取值后运算 a=2;b=a++ | a=3;b=2 |
i– | 自减 | 先取值后运算 a=2;b=a– | a=1;b=2 |
+ | 连接符 | “cs”+“dn” | csdn |
+ | 正号 | +8 | 8 |
- | 负号 | -8 | -8 |
▪ ”++“和”–“用于数值变量之前,在赋值操作中,先对被”++“或”–“操作变量值先加1或者先减1,然后在进行其他的操作;
▪ "++"和”–“用于数值变量之后,在赋值操作中,先用被”++“或”–“的操作变量值进行其他的操作,然后在对其值加1或者减1。
2.3 比较运算符:
运算符 | 运算 | 举例 | 结果 |
---|---|---|---|
== | 相等 | 1==2 | false |
!= | 不等于 | 1!=1 | false |
> | 大于 | 2>1 | true |
< | 小于 | 4<2 | false |
>= | 大于等于 | 5>=3 | true |
<= | 小于等于 | 5<=3 | false |
▪ 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
▪ 特别注意不能写成"="。
2.4 赋值运算符:
▪ 符号 ”=“
▪ 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制
类型转换原则进行处理。
2.5 逻辑运算符:
& 逻辑与, | 逻辑或 ,!逻辑非
&& 短路与, || 短路或, ^ 逻辑异或
a | b | a&b | a&&b | aIb | aIb | !a | a^b |
---|---|---|---|---|---|---|---|
true | true | true | true | true | true | false | false |
true | false | false | false | true | true | false | true |
false | true | false | false | true | true | true | true |
false | false | false | false | false | false | true | false |
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
2.6 位运算符:
运算符 | 运算 | 举例 |
---|---|---|
<< | 左移 | 3<<2=12 |
>> | 右移 | 3>>=1 |
>>> | 无符号右移 | 3>>>=1 |
& | 与运算 | 6&3=2 |
I | 或运算 | 6I3=7 |
^ | 异或运算 | 6^3=5 |
~ | 取反运算 | -6=-7 |
▪ 移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。
▪ 左移(<<)运算符:空位补0,被移除的高位丢弃。
▪ 右移(>>)运算符:被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
▪ 无符号右移(>>>)被移位二进制最高位无论是0或者是1,空缺位都用0补。
2.7 三元运算符:
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
例如:
int a = 5,b = 12,x;
x = a > b ? a : b;
System.out.println(x);
输出结果为:12。
2.8 运算符的优先级:
上一行的优先级高一下一行的优先级