原始数据类型-甲骨文的文档说的范围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 回答
慕容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。
添加回答
举报
0/150
提交
取消