Primitive Data Types - oracle doc表示Java中101的范围是-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"错误.

There are 2 questions.

1)如何用值12345678910初始化100

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

推荐答案

  1. 您应该加上L:long i = 12345678910L;.

顺便说一句:它不一定是大写的L,但小写与1混淆了很多次:).

Java相关问答推荐

如何审查Java dtos中的自定义注释字段?

Java 8中的多个字段和计数

根据对象和值的参数将映射<;T、值&>转换为列表<;T&>

Java 21 struct 化连接货币,需要可预知的子任务异常排序

蒙蒂霍尔比赛结果不正确

为什么Java Annotation接口覆盖对象类中的方法

如何使用带有谓词参数的方法,而不使用lambda表达式

在Java中将int[]矩阵添加到ArrayList中,但出现错误

为什么Collectors.toList()不能保证易变性

buildDir:File!&#的getter解决方案是什么?39.被抛弃

如何读取3个CSV文件并在控制台中按顺序显示?(Java)

如何用内置Java从JavaFX应用程序中生成.exe文件?

错误:不兼容的类型:Double不能转换为Float

如何获得凌空cookies ,并设置它在下一个请求- android

如何生成指定范围内的11位序列号?

在一行中检索字符分隔字符串的第n个值

Java KeyListener不工作或被添加

在Spring Boot中使用咖啡因进行缓存-根据输出控制缓存

Cucumber中第二个网页的类对象未初始化

如何使用Jackson读取以方括号开头的JSON?