运算符
- 算数运算符:+,-,*,/,%(取余),++,–
- 赋值运算符 =
- 关系运算符:>, <, >=, <=, ==, !=, instanceof
- 逻辑运算符:&&, ||, !
- 位运算符: &, |, ^, ~, >>, <<, >>>
- 条件运算符? :
- 扩展赋值运算符: +=, -=,*=, /=
a++:先赋值再自增
++a先自增再赋值
java中无2^3来操作幂运算,需要借助Math工具类Math.pow()
A = 0011 1100
B = 0000 1101
-------------------------------------------
A&B 0000 1100 只有上下都为1的时候才是1
A|B 0011 1101 只有上下都是0的时候才是0
A^B 0011 0001 只要上下一样就为0否则为1
~B 1111 0010 和B完全相反
2*8 = 16 2*2*2*2
效率极高!!!
2<<3即表示2*(3个2)
<<左移 :表示*2
>>右移 :表示/2
//字符串连接符 + ,有String类型,会把所有类型都换成String类型
System.out.println(""+a+b);
System.out.println(a+b+""); //""+在前面会转成String类型进行拼接;+""在后面依旧会进行运算
//x ? y : z
//如果x==true,则结果为y,否则结果为z