eclipse中的Java最大文字数
我有一条看起来像的线
所以在Eclipse中它表示10000000000000和100000000000都不在整数字面范围内.特别 int类型的文字10000000000000超出范围 我改变了线,看起来像
但如果你在那个范围内键入一个数字,它就说了
我想知道是否有办法扩展文字数范围或做任何事情来解决问题. 谢谢 最佳答案
这些数字大于最大的int值,即231-1或2147483647,并且可以作为常量
Integer.MAX_VALUE 使用.
您能够将其编码为1000000000 * 10000的原因是因为尽管每个被乘数都在最大int值的范围内,但结果不是,并且java在overflowing之前处理结果,因此它落在有效范围内. 要解决这个问题,如果数字(java中的默认数字类型是int),你的变量应该使用 请注意,与int类似,long的范围也是有限的:到263-1或9223372036854775807,可用作常量 对于任意大的数字,请使用BigInteger类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |