Java运算符的优先级+三元运算符+偷懒用法
优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、+、-、~、++、-- | 从右向左 |
3 | *、/、% | 从左向右 |
4 | +、- | 从左向右 |
5 | «、»、>>> | 从左向右 |
6 | <、<=、>、>=、instanceof | 从左向右 |
7 | ==、!= | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>= | 从右向左 |
偷懒用法
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//偷懒用法 a = a + b
a-=b;//偷懒用法 a = a - b
System.out.println(a);
//字符串连接符 + , String
System.out.println(a+b);
System.out.println(""+a+b);//字符串在前,后边的都拼接
System.out.println(a+b+"");//字符串在后,前面的正常运算
}
}
三元运算符
必须掌握
package operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x为true ,则结果为y ,否则结果为z
int score = 95;
String type = score < 60 ? "不合格" : "合格"; //必须掌握
System.out.println(type);
}
}
写完去看 alibaba开发手册