理解:不同数据类型的数进行运算,结果为容量高的。
自增,自减,属于一元运算符。
自增,自减,例如 int b=a++ int b=++a;当不进行赋值操作时。a都是自身++,也就是a=a+1操作。当进行赋值操作时,int b=a++先将a值赋值给b。int b=++a自身++后才赋值
须知:许多运算在java中会使用许多的函数
幂函数方法:double pow=Math.pow(3,2);
注意:在java的逻辑运算符中
System.out.println("a&&b:"+(b&&a));//(b&&a)是需要括号
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//输出false
System.out.println(c);//c输出的是5(c++<4)错误没有执行
位运算符
-
如上图。1就是ture,0就是false 与符号(&)规律是两个数都为真才为真,其余全部为假。
-
A|B=0011 1101//或符号(|)两个数都为假才为假,其余全部为真。
-
A^B=0011 1101//两个数相同则为假,两个数不相同则为真。
-
~B=1111 0010//在java中这是取反的操作。
-
左移运算符(<<)和右移运算符(>>)
例如:2*8=16;2*2*2*2=16
0000 0000 0
0000 0001 1 //2^0=1
0000 0010 2 //2^1=2
0000 0011 3 //2^0+2^1=3
0000 0100 4 //2^2=4
0000 1000 8 //2^3=8
0001 0000 16 //2^4=16规律:
(<<) *2 乘于2就向左移
(>>) /2 除于2就向右移
-
位运算的好处效率极高,因为接近底层。
-
字符串连接符 +,string
-
-
三元运算符
x?y:z / /如果x=ture,返回y否则返回z。
例如:
int score=80;
string name=score<70?”小蜜瓜”:“小呆瓜”;