为了账号安全,请及时绑定邮箱和手机立即绑定

用Java初始化long

用Java初始化long

米琪卡哇伊 2019-10-09 14:49:40
原始数据类型-甲骨文的文档说的范围long在Java是-9,223,372,036,854,775,808来9,223,372,036,854,775,807。但是当我在日食中做这样的事情时long i = 12345678910;它显示了我的The literal 12345678910 of type int is out of range错误。有两个问题。1)如何long使用值初始化12345678910?2)默认情况下所有数字文字是否都是类型int?
查看完整描述

4 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

您需要L像这样在末尾添加大写


long i = 12345678910L;

浮点数也是如此 3.0f


哪个应该回答您的两个问题


查看完整回答
反对 回复 2019-10-09
?
慕容3067478

TA贡献1773条经验 获得超3个赞

要长时间初始化,您需要在末尾附加“ L”。

它可以是大写或小写。


默认情况下,所有数值都是int。即使对byte整数进行任何运算,byte也要先提升为int,然后再执行任何运算。


尝试这个


byte a = 1; // declare a byte

a = a*2; //  you will get error here

由于2默认情况下,您会收到错误消息int。

因此,你想乘byte用int。因此,结果被强制转换为类型int,不能分配给byte。


查看完整回答
反对 回复 2019-10-09
  • 4 回答
  • 0 关注
  • 1577 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信