在 Java 中初始化多头

2022-08-31 05:41:40

原始数据类型 - oracle doc 表示 Java 中的 long 范围是 .但是当我在日食中做这样的事情时-9,223,372,036,854,775,8089,223,372,036,854,775,807

long i = 12345678910;

它向我显示“”错误。The literal 12345678910 of type int is out of range

有2个问题。

1) 如何用值初始化多头12345678910

2) 默认情况下,所有数字文本都是 int 类型吗?


答案 1
  1. 您应该添加 : .Llong i = 12345678910L;
  2. 是的。

顺便说一句:它不一定是大写的L,但小写字母与许多次:)混淆。1


答案 2
  1. 您需要将字符添加到数字的末尾,以使Java将其识别为长。L

    long i = 12345678910L;
    
  2. 是的。

请参阅基元数据类型,其中说“如果整数文本以字母L或l结尾,则为long类型;否则它就是int类型。


推荐