010 三元运算符及运算符小结
加减的简单写法
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);
//字符串连接符 +,只要输出时出现一个字符串类型,其余的数据也会转为字符串类型进行连接
System.out.println(a+b);
System.out.println(""+a+b);//1020,从左到右,先遇到字符串就都变为连接符
System.out.println(""+a+b+a);//102010,从左到右,先遇到字符串就都变为连接符
System.out.println(a+b+"");//30,第一个加号,第二个连接符
System.out.println(a+b+""+b);//3020,第一个加号,第二个连接符,第三个也是连接符
}
}
条件运算符
三元运算符
x ? y : z
如果x是真,则结果等于y,否则等于z
package operator;
public class Demo08 {
public static void main(String[] args) {
//x? y:z,如果x==true,则为y,否则z
int score = 80;
// String Y ="及格";
// String Z ="不及格";
// String result;
// result = score <60? Z : Y ;
// System.out.println(result);
//------------------------代码精简后--------------------
String result= score>60? "及格":"不及格";
System.out.println(result);
}
}
运算符的优先级(待补充)
多加括号,一目了然,加速理解
总结
运算符:
- 算数运算符:+ - * /
- 赋值运算符:=
- 关系运算符: >, <, ==, <=, >=, != instanceof
- 逻辑运算符: &&, ||,!
- 位运算符:&, |, ^(异或), ~(补), >>(按位右移), <<(按位左移), >>>(按位右移补零)
- 条件运算符: ? :
- 扩展赋值运算符:+=, -=, *=, /=
【从善如登,从恶如崩】