首页 > 技术文章 > 赋值运算符

god1 2019-12-01 16:35 原文

=

+=  

  i += 1;等同于 i=i+1; 

  byte b=2;

  b+= 1;等同于 b= (byte)(b+1);这个不改变原先的数据类型

 

  byte c=10;

  c= c+1;这个会编译报错,因为这个等号后面是int类型前面是byte类型 编译期间检查语法

 

  byte z=0;

  z += 128;//等同于 z=(byte)(z+128);

    System.out.pritnln(z);//-128损失精度

  

  z += 1000;

    System.out.pritnln(z);//-128损失精度   

-=

  i -= 1;等同于 i=i-1;

!=

  

 

推荐阅读