常见运算符的使用注意事项
1.算术运算符:
- “加”“减” “乘” “除”,在进行运算时自动转化为精度最高的数据类型。
public class vard{
public static void main(String[]args){
int a=10;
float b=10f;
System.out.println("a+b="+(a+b));//相加后为浮点数类型
}
}
- 自加自减运算,
i++先用后加,
++i先加后用,
i--先用后减,
--i先减后用。 如下面例子
2.关系运算符:
">" "<" ">=" "<=" "==" "!=" (注意"=="与算术运算符"="的区别)
关系运算符指两个操作数之间的关系,结果是布尔类型数据。
3.逻辑运算符:
“与”
“或”
“非”
(注意:“&&”与“&”,“||”与“|”的区别,“&&” “||”可直接根据左边运算判断表达式值。“&” “|”需要对等式两边同时运算。)
4.位运算符:
- 与运算符“&”两个数中位都为1则为1否则为0
public class vard{
public static void main(String[]args){
int a=128;
int b=1129;
System.out.println(a&b);
}
}
结果是128
128二进制是10000000,129二进制是10000001则a&b的二进制是10000000是128
- 或 运算符“|”两个数只要有一个为1则为1否则为0
public class vard{
public static void main(String[]args){
int a=128;
int b=1129;
System.out.println(a|b);
}
}
结果是129
128二进制是10000000,129二进制是10000001则a|b的二进制是10000001是129
- 非运算符“~”位为0则为1位为1则为0
public class vard{
public static void main(String[]args){
int a=2;
System.out.println(~a);
}
}
结果是-3
2的二进制位0取反为-3
- 异或运算符“^”位中相同的为0不相同为1
public class vard{
public static void main(String[]args){
int a=2;
int b=15;
System.out.println(a^b);
}
}
结果是13
15的二进制位1111 , 2的二进制位0010 则a^b为1101即为13
5.移位运算;
- 左移位运算“<<”例 如同给2乘以2的平方
- 右移运算符">>"就是将运算符右边的对象向右移动运算符右边指定的位数。如果是正数则最高位补0负数补1
- 无符号移位">>>"类似于除以2的n次方
6赋值运算符;
注意图中注释

浙公网安备 33010602011771号