用Java初始化long

原始数据类型-甲骨文的文档说的范围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?


米琪卡哇伊
浏览 1578回答 4
4回答

冉冉说

您需要L像这样在末尾添加大写long i = 12345678910L;浮点数也是如此 3.0f哪个应该回答您的两个问题

慕容3067478

要长时间初始化,您需要在末尾附加“ L”。它可以是大写或小写。默认情况下,所有数值都是int。即使对byte整数进行任何运算,byte也要先提升为int,然后再执行任何运算。尝试这个byte a = 1; // declare a bytea = a*2; //  you will get error here由于2默认情况下,您会收到错误消息int。因此,你想乘byte用int。因此,结果被强制转换为类型int,不能分配给byte。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java