Java基础10:拓展运算符、字符串连接符、三元运算符

扩展运算符

image

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=及格
}

运算符优先级

当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算
符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
image
不需要去刻意的记住,表达式里面优先使用小括号来组织!方便理解和使用,不建议写非常冗余的代码运算!

public static void main(String[] args) {
	boolean flag = 1<4*5&&122>3||'q'+3<5;
	System.out.println(flag);
}
posted @ 2024-07-28 17:35  KNONO  阅读(28)  评论(0)    收藏  举报