Java 中 x++ 和 x = x+1 的区别

java programming java8object oriented programming

x++ 自动处理类型转换,而 x = x + 1 则在 x 不是 int 变量的情况下需要进行类型转换。请参见下面的示例 −

示例

public class Tester {
   public static void main(String args[]) {

      byte b = 2;
   
      //需要进行类型转换
      //因为 1 是 int 而 b 是 byte 变量
      b = (byte) (b + 1);
      System.out.println(b);
      byte b1 = 2;

      //编译器隐式类型转换
      b1++;
      System.out.println(b1);
   }
}

输出

3
3

相关文章