扩展运算符
上代码:
package operator;
public class demo05 {
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); //结果为30
System.out.println(a); //结果为10
}
}
字符串连接符:+
只要一边是String类型,就会把其他操作数都转为String类型。
代码:
package operator;
public class demo05 {
public static void main(String[] args) {
int a = 10;
int b = 20;
// 字符串操作符:+
System.out.println(a+b); //结果为30
System.out.println(""+ a+b); //结果为1020,这里的1020是字符串
}
}
这里有一道面试题:
还是以上代码,问:
“”+a+b与a+b+"" 得到的结果分别为什么?
“”+a+b的结果为1020,a+b+"" 的结果为30,因为如果字符串在前面,后面将不再进行运算,除非打括号,如果操作数在前面,前面会先运算在与后面的字符串进行拼接。
三元运算符
代码:
package operator;
public class demo06 {
// 三元运算符
public static void main(String[] args) {
// x ? y : z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type); //结果为及格
}
}
如果score的值小于60,则结果为不及格,否则结果为及格。
我们可以在运算时,对运算加一个括号(),让运算更加清晰
在此说明一下:本人不是托,我的这些总结都是根据哔哩哔哩的up主:遇见狂神说,我是看他的视频学习的,真心推荐这位up主,有兴趣的小伙伴可以去看看!!!