扩展运算符,+=,-=,*=,/=,(偷懒用的)
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a = a+b
System.out.println(a);//30
a-=b;//a = a-b
System.out.println(a);//10
}
}
字符串连接符,+
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a+b);//30
System.out.println(""+a+b);//1020
// 在+运算符两侧,只要有一侧出现了string类型,也就是字符串类型,他就会把另外一个操作数或者其他操作数都转化成string在进行拼接
System.out.println(a+b+"");//30
/*
如果字符串在前面,后面就会进行拼接,
如果字符串在后面,前面会依旧进行运算
*/
}
}
三元运算符,?:,(也是偷懒用的)
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);//几个
//之后学习流程控制的时候,很多时候会通过if来判断,上面是比较偷懒的方法
}
}
运算优先级
单目运算符(一元运算符) > 加减乘除 > 位运算符 > 关系运算符 > 逻辑运算符 > 三目运算符 > 赋值运算符
优先级记忆方法:单目乘除为关系,逻辑三目后赋值
没必要去死记,可以优先使用括号区分优先级,更方便使用和观看
【【狂神说Java】Java零基础学习视频通俗易懂】https://www.bilibili.com/video/BV12J41137hu?p=30&vd_source=04c9e32408f61b4fd8bec53b61c24bd9