1.算术运算度
单目:+(正数) -(负数) ++(自增1) --(自减1)
双目:+ - * / %
三目:a>b?true:false
2.关系运算
等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<=
3.位运算
与(&) 当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000
或(|) 当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
非(~) 0变1,1变0
异或(^)两边的位不同时,结果为1,否则为0.如1100^1010=0110
4.逻辑运算
与(&&)、非(!)、或(||)
5.赋值运算
= += -= *= /= %= &= ^= |= <<= >>=
6.移位运算
<< 带符号左移 >>带符号右移 >>> 无号右移
7.instanceof运算
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类(包括父类、接口)创建的对象时,该运算符运算结果是true,否则是false。
优先级:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != & ^ && ||
数据类型 |
字节 |
范围 |
默认值 |
byte(字节) |
1(8位) |
-128 ~ 127 |
0 |
short(短整型) |
2(16位) |
-32768 ~ 32768 |
0 |
int(整型) |
4(32位) |
-2147483648~2147483648 |
0 |
long(长整型) |
8(64位) |
-9233372036854477808
~
9233372036854477808 |
0 |
float(浮点型) |
4(32位) |
-3.40292347E+38~3.40292347E+38 |
0.0f |
double(双精度) |
8(64位) |
-1.79769313486231570E+308
~
1.79769313486231570E+308 |
0.0d |
char(字符型) |
2(16位) |
‘ \u0000 ~u\ffff ’ |
‘\u0000’ |
boolean(布尔) |
1位 |
true/false |
false |
float 小数点后保留7位 double 小数点都保留15位