为什么给long类型的变量初始化需要加L?

您所在的位置:网站首页 java是一个什么语言类型 为什么给long类型的变量初始化需要加L?

为什么给long类型的变量初始化需要加L?

2024-07-15 03:53| 来源: 网络整理| 查看: 265

        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的范围,因此不会在报错。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3