1.
int i = 1;
i = i++;
System.out.println(i);
结果为1,规则使用临时变量:(1)temp = i;(2) i = i + 1;(3)i = temp;
2.
int i = 1;
i = ++i;
System.out.println(i);
结果为2,规则使用临时变量:(1) i = i + 1;(2)temp = i;(3)i = temp;
3.
对于&&短路与而言,如果第一个条件为 false ,后面的条件不再判断
对于
&
逻辑与而言,如果第一个条件为
false ,
后面的条件仍然会判断
开发中, 我们使用的基本是使用短路与
&&,
效率高
同理应用于|和||
4.
!
非(取反)
!条件
如果条件本身成立,结果为 false
,否则为
true
5.
a^b:
叫逻辑异或,当
a
和
b
不同时,则结果为
true,
否则为
false
6.java中 if(y=true)为真,if(x=false)为假.
7.
负数的补码=反码+1
8.
算术右移
>>
:低位溢出
,
符号位不变
,
并用符号位补溢出的高位
算术左移
<<:
符号位不变
,
低位补
0
>>> 逻辑右移也叫无符号右移
,
运算规则是
:
低位溢出,高位补
0
没有
<<<
符号
9.数组定义: new int[]{i,j}