运算符的分类
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符: ? :
- 扩展赋值运算符:+=,-=,*=,/=
自增运算符与自减运算符的使用
自增运算符中的a++与++a的不同
public class HelloWorld {
public static void main(String[] args) {
int a = 3;
int b = 0;
int c = 0;
b = a++; //先把a的值赋值给b,再执行a+1
c = ++a; //先执行a+1,再把a的值赋值给c
System.out.println(b);
System.out.println(c);
}
}
一些复杂的运算操作
对于幂运算的这一类的复杂操作,我们通常使用工具类来进行操作,
以下代码进行幂运算的操作举例:
public class HelloWorld {
public static void main(String[] args) {
int a = 3;
double b = 0;
b = Math.pow(a, 3.0);
System.out.println(b);
}
}
逻辑运算的短路操作
在&&
逻辑运算的时候,如果前面的元素为假,则不判断后面元素的真假,直接返回假。
位运算符的高效率操作
如果对于乘以2的倍数需求,则进行左移操作,反之进行右移操作。
对于存在字符串的连接运算
public class HelloWorld {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a + b + "akita");
}
}
此时输出30akita
public class HelloWorld {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("akita" + a + b);
}
}
此时输出akita1020
三元运算符
x ? : y : z
如果x为真则执行y,为假则执行z