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);//及格
  }

 

posted @ 2021-03-01 15:54  默默努力的路人甲  阅读(40)  评论(0)    收藏  举报