标签:
问题:i += j只是i = i + j的简写么?
答案:非也!看下面的程序:
int i = 5; long j = 8; i += j; // 可以通过编译且结果正确 i = i + j; // 无法通过编译,类型转换问题
其实,Java会将i += j转换为i = (int)(i + j)来执行。
通常,一个E1 op= E2形式的复合赋值表达式,等价于E1 = (T)((E1) + (E2)),T即为E1的类型。
ps:Java如何生成一个区间的整数(如100-200)?
答:
public static int randInt(int max, int min){ Random rand; int randNum = rand.nextInt((max - min) + 1) + min; return randNum; }
标签:
原文地址:http://www.cnblogs.com/mengrennwpu/p/4889062.html