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