byte a =30;
short b = 30000;
int c= 200000000;
long d = 74000000000L;
等号后面的这些数字不仅仅只是数字,这些数字其实是常量。这些式子的真正含义是说将常量转化为变量。
30,30000,200000000这三个数系统默认将他们作为int类型的常量,在对a,b,c三个数字赋值的过程也是将int类型常量转换为byte,short,int(本身就是int)三种类型的过程。
而第四行的代码,74000000000不加L的话,系统也是将它自动识别为int类型常量,这个数字又超出了int类型的范围,因此会报错。加上L后,这个数就是一个long型的常量了,这个数没有超出long的范围,因此不会在报错。
本文探讨了在编程中常量自动识别为不同数据类型(如int、long)的机制,以及当数字超出特定类型范围时如何通过添加类型后缀(如L)来避免错误。
6443

被折叠的 条评论
为什么被折叠?



