-
System.out.println(b3);//输出-128
-
运算符:
v 算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --
v 字符串连接运算符:+
v 赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
v 关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
v 逻辑运算符:&& 、 ||、!、 & 、 | 、 ^
v 三目运算符:? :
v 位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 <<
/除法:注意除不尽的问题
inta = 8;
floatb = 3f;
System.out.println(a/ b);//运行时出错
-
取余%:
-
inta = 5;
intb = -3;
System.out.println(a% b);//输出2
//取余结果的正负根据第一个运算数的正负决定的
自增自减++, --:
inti = 1;
//++i; // i = i + 1;
//只要++出现一次,不管在前还是在后,所操作的变量的值肯定要加1
//System.out.println(i++);
//当你把++i i++当做一个整体输出,或者使用的时候,会区别
//如果在前,先加再取整体的值;如果在后,先取值,再加加
5、位或( | )
5转换为二进制:0000 0000 0000 0000 0000 0000 0000 0101
3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011
-------------------------------------------------------------------------------------
7转换为二进制:0000 0000 0000 0000 0000 0000 0000 0111
-
-
-
6、位异或( ^ )
5转换为二进制:0000 0000 0000 0000 0000 0000 0000 0101
3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011
-------------------------------------------------------------------------------------
6转换为二进制:0000 0000 0000 0000 0000 0000 0000 0110
-
赋值运算符:=
复合赋值运算符:+= -= *= /=
注意事项,复合的赋值运算符,以及上述的++, --,不考虑类型
byte b = 1;
bytec = 2;
//c = b + c; 运算时,考虑类型,所以将会发生类型转换
//c += b; 运算时,不考虑类型,只取值进行运算
//b = b + 1; 运算时,考虑类型,所以将会发生类型转换
//b++; 运算时,不考虑类型,只取值进行运算
java之运算符
最新推荐文章于 2024-03-13 22:27:36 发布