1:短路与&&。a&&b,当a为false时,程序不会再判断b的逻辑判断
int a = 6;
int b = 2;
if(a < 1 && b++ >5){
System.out.println(1111);
}
System.out.println(b); // 2
int a = 6;
int b = 2;
if(a < 8 && b++ >5){
System.out.println(1111);
}
System.out.println(b); // 3
2:逻辑与&。a&b,不管什么情况下,程序都会执行a和b的逻辑判断
3:短路或||。a||b,当a为true,程序不会再判断b
4:逻辑或|。a|b,不管什么情况下,程序都会判断a、b
取模运算
1:%取余
-10.5%3 = -1.5 //a%b,当a是小数时,公式=a-(int)a/b*b
自增
1:隐式类型转换
byte b = 3;
b += 2; //等价于 b=(byte)(b+2)
b++;//等价于b=(byte)(b+1)
2:int i = 1;
i = i++;// 1.
计算机的规则:此处会使用一个临时变量,(1)temp=i(2)i=i+1(3)i=temp
3:int i = 1;
i = ++i;//2
计算机的规则:此处(1)
Java基础-运算符
最新推荐文章于 2024-06-04 13:46:00 发布