aam*_*dmi 201 java long-integer
原始数据类型-甲骨文的文档说的范围long
在Java是-9,223,372,036,854,775,808
来9,223,372,036,854,775,807
.但是当我在日食中做这样的事情的时候
long i = 12345678910;
Run Code Online (Sandbox Code Playgroud)
它显示我" The literal 12345678910 of type int is out of range
"错误.
有两个问题.
1)如何long
使用值初始化12345678910
?
2)默认情况下,所有数字文字都是类型int
吗?
MBy*_*ByD 405
L
:long i = 12345678910L;
.顺便说一句:它不一定是大写的L,但小写1
很多次混淆:).
Jac*_*nds 55
您需要将L
字符添加到数字的末尾,以使Java将其识别为long.
long i = 12345678910L;
Run Code Online (Sandbox Code Playgroud)是.
请参阅" 原始数据类型",其中"如果整数文字以字母L或l结尾,则为long类型;否则为int类型."
Ami*_*far 38
你需要L
在最后添加大写字母
long i = 12345678910L;
Run Code Online (Sandbox Code Playgroud)
浮动的同样如此 3.0f
哪个应该回答你的两个问题
Sur*_*bey 15
要初始化很长时间,您需要在末尾添加"L".
它可以是大写或小写.
默认情况下,所有数值都是int
.即使您byte
使用任何整数执行任何操作,byte
也会首先将其提升为int
然后执行任何操作.
试试这个
byte a = 1; // declare a byte
a = a*2; // you will get error here
Run Code Online (Sandbox Code Playgroud)
您会收到错误,因为2
默认情况下int
.
因此,你想乘byte
用int
.因此,结果被转换为int
无法分配回来的结果byte
.
归档时间: |
|
查看次数: |
350524 次 |
最近记录: |