java偷懒的写法
+=
public class Demo6 {
public static void main(String[] args) {
int a = 50;
int b = 40;
System.out.println(a+=b);//90
}
}
-=
public class Demo6 {
public static void main(String[] args) {
int a = 50;
int b = 40;
System.out.println(a-=b);//10
}
}
*=
public class Demo6 {
public static void main(String[] args) {
int a = 50;
int b = 40;
System.out.println(a*=b);//2000
}
}
/=
public class Demo6 {
public static void main(String[] args) {
double a = 50;
int b = 40;
System.out.println(a/=b);//1.25 double为高容量50/40时可以保存小数
}
}
注意
public class Demo6 {
public static void main(String[] args) {
double a = 50;
int b = 40;
System.out.println(a+=b);//90 a=a+b 最后a为90
System.out.println(a-=b);//50 a=a-b 根据a已经进行了a=a+b的运算所以a=a(90)-b(40)
System.out.println(a*=b);//2000 a=a(50)*40
System.out.println(a/=b);//50 a=a(2000)/b(40)
//每次运算之后a的值都会改变,时刻注意a的赋值变化
}
}
+作为连接符的作用
public class Demo6 {
public static void main(String[] args) {
int a = 20;
int b = 40;
System.out.println(""+a+b);//2040输出中有字符串类型并且有+连接,输出中都以字符串为类型进行加减
System.out.println(a+b+"");//60 ""在后面所以先执行前面的运算后进行拼接
System.out.println(a+b+""+a+b);//602040 ""后有a+b但是作为字符串进行拼接
System.out.println("a+b:"+a+b);//a+b:2040
System.out.println("a+b:"+(a+b));//a+b:60 ()为先执行的程序
System.out.println("a+b:"+(a+b)+(a+b));//a+b:6060 ()内运算好后按照字符串进行拼接
}
}
三元运算符
public class Demo7 {
public static void main(String[] args) {
/* x ? y:z
if x==true 执行y 否则执行z
*/
int a = 40;
String typeFail = a<60 ? "不及格" : "及格";//a=40<60 为true执行"不及格"返回值为字符串
System.out.println(typeFail); //不及格
int b = 80;
String typePass = b<60 ? "不及格": "及格";//b=80<60 为false执行"及格"返回值为字符串
System.out.println(typePass);//及格
}

浙公网安备 33010602011771号