扩展运算符
public static void main(String[] args) {
int a=10;
int b=20;
a+=b; // a = a + b
System.out.println(a+":"+b);
}
字符串连接符
"+" 运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串
然后再进行连接。
//字符串
String s1 = "Hello 中文!";
String s2 = 1 + ""; // 转换成String
//int
int c = 12;
System.out.println("c=" + c);
三元运算符
三目条件运算符,语法格式:
x ? y : z
其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整
个运算结果为表达式z的值。
public static void main(String[] args) {
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println("type=" + type); // type=及格
}
运算符优先级
当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算
符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
不需要去刻意的记住,表达式里面优先使用小括号来组织!方便理解和使用,不建议写非常冗余的代码运算!
public static void main(String[] args) {
boolean flag = 1<4*5&&122>3||'q'+3<5;
System.out.println(flag);
}
标签:10,String,int,运算符,字符串,连接符,type,表达式
From: https://www.cnblogs.com/Konon/p/18328566