初识Math类
Math.pow(2,3); //运用工具类进行次方运算
基本运算符
1.算术运算符:+,-,,/,%(此前为二元运算符),++,--(一元运算符)
2.赋值运算符:=
3.关系运算符:>,<,>=,<=,==,!=instanceof
4.逻辑运算符:&&,||,!
5.位运算符:&,|,^,~,<<,>>,>>>
6.条件运算符:?:
7.扩展赋值运算符:+=,-=,=,/=
自增自减运算符 ++,--(一元运算符)
int a =1;
// a++ = ++a 即为a+1
int b =a++; //此处为先给b赋值,再让a自增
int c =++a; //此处为先让a自增,再给c赋值
逻辑运算符、位运算符
逻辑运算符:&&,||,!
&& 两个变量都为真,则结果为真 若第一个变量为假,则直接输出假,代码短路,后续不执行
|| 两个变量有一个为真,则结果为真
! 真假相反
int c =5;
boolean d =(c<4)&&(c++<4); //此时c<4已判断为假,则c++不再执行,c仍然输出5
位运算符
位运算符:&,|,^,~,<<,>>,>>>
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 若同位都是1则为1,否则为0
A|B = 0011 1101 若同位有一个1则为1
A^B = 0011 0001 若同位相同则为0,不同则为1
~B = 1111 0010 将各个位置改变
<< 左移 位 相当于*2
右移 位 相当于/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
扩展赋值运算符:+=,-=,*=,/=
a+=b 即为a=a+b
a-=b 即为a=a-b
字符串连接符
若输出结果中,存在一个字符串类型,且其不位于末尾,则+连接的变量都转换为字符串类型
三元运算符
条件运算符:?:
x ? y : z 若x==true,则结果为y,否则结果为z