算术运算符
基本四则运算符 + - * / %
这里的 /
public class TestDemo{
public static void main(String[] args) {
System.out.println(5.0/2);
System.out.println(5/2);
System.out.println((float)5/2);
System.out.println((float)(5/2));
}
}
ps:java中的float就保留一0位小数。
面试小坑
int i = 10;
i = i++;
System.out.println(i);//10
关系运算符
逻辑运算符
逻辑与 &&
逻辑或 ||
逻辑非 !
逻辑非只能作用于布尔类型
短路求值:
逻辑与第一个为假后边的不算
逻辑或第一个为真后边的不算
位运算符
& | ~ ^
2进制转8进制
二进制转八进制全部换为 3 位
例如二进制:10001010
转为八进制 010 001 010
2 1 2
也就是 0212(0是八进制的标志)
2进制转16进制
转为16进制换为4位
例如二进制:10000010
转为16进制:1000 0010
8 2
0x00000082
0x82
位移运算
<< 左移:左边丢弃,右边补0
>> 右移:右边丢弃,左边补符号位
>>> 无符号右移:右边丢弃,左边补0
运算符优先级
乘除大于加减
不确定的加括号就行
关键字