三元运算符
也叫条件运算符
: ?
-
格式为 x ? y : z
如果x==true,则结果为y,否则结果为z -
例子
package com.kuang.operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60 ?"不及格":"及格";//必须掌握
System.out.println(type);
}
}
结果为及格
扩展赋值运算符: +=,-=,*=,/=
int a = 10;
int b = 20;
a+=b; //意思为a = a+b
a-=b; // a = a-b
System.out.println(a);
- 输出结果a=30,因为a+=b为30,所以a-=b为30-20=10
*=,/=同理
拓展:
字符串连接符:+
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(""+a+b);
输出结果为:
System.out.println(""+a+b);
System.out.println(a+b+"");
运行结果:
由此可知字符串在前会进行拼接,在后面不会拼接,会运算,因为括号里优先执行运算
运算符优先级
借鉴运算符优先级
口诀:
单目乘除为关系,逻辑三目后赋值。