常量的值只与本身有关,跟引用类型无关,所以,一旦数据超过int的范围,就需要在数据后面加'l'表示long型数据,再长了就只能用float(f)或者double(d)。
java中的int类型存储长度为32bit,a
*
b的结果为40000000000,转换为二进制就是100101010000001011111001000000000000,超出int长度4bit,开始的1001就被截去了,剩下了32bit就是01010000001011111001000000000000转换成十进制就是1345294336。