运算符
基本运算符
- 算术运算符:+、-、*、/、%(取余)、++、–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&、||、!
- 位运算符:&、|、^、>>、<<、>>>
- 条件运算符:?
- 扩展赋值运算符:+=,-=,*=,/=
自增自减运算符*
int a = 3;
int b = a++; //先给b赋值,再自增;
//b=a
//a=a+1
int c = ++a; //先自增,再给c赋值;
//a=a+1
//c=a
初识Math工具类
-
Math.pow(2,10);
快速运算2的十次方;
逻辑运算符
-
boolean a = true; boolean b = false; int c = 5;
-
&&——逻辑与运算
a&&b
当两个值都为true时,返回true
-
||——逻辑或运算
a||b
当其中一个为true时,返回true
-
!(a**b)——逻辑非运算
!(a&&b)
如果原先值为true,返回false
如果原先值为false,返回true
-
短路运算*
boolean w = (c<4)&&(c++<4)
当第一个值为false时,默认不执行后面命令
同时也不对后面的结果进行判断
位运算符
-
A = 0010 1100 B = 0011 0010
-
&
A&B = 0010 0000
两个都为1时,为1,其余为0
-
|
A|B = 0011 1110
有一个为1,为1,其余为0
-
^
A^B = 0001 1110
有一个为1一个为0时,为1,其余为0
-
~
~B = 1100 1101
非0为1,不是0就是1
实例练习
计算2*8
2*8=16 2x2x2x2
<< 左移 *2 乘2
>> 右移 /2 除2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0100 0000 32