Java 长数字帮助

标签 java variables numbers int long-integer

所以在我的代码的顶部我声明了变量 私有(private)长计数器; 当我尝试给它一个非常长的数字时,它给出了一个错误,我正在尝试这样做 计数器 = 1111111111111111; 那是 16 个“1”,我不断收到错误消息“The literal 1111111111111111 of type int is out of range”我做错了什么?

最佳答案

像这样尝试:

counter = 1111111111111111l;

请注意,最后一个字符是字母“L”(当然是小写),而不是数字一。这是一个更清楚的例子:

计数器 = 2222222222222222L;

正如其他人指出的那样,大写字母“L”也可以使用,而且更加清晰。 Java 中的所有整数文字都被解释为 ints,除非您在它们后面加上“L”(或“l”)以告诉编译器将其解释为 long

类似的事情发生在文字 float 上,默认情况下它被解释为 double 除非你在它们后面加上 'f' 告诉编译器将它解释为 float 。如:

double num1 = 1.0;  //1.0 is treated as a literal double
float num2 = 1.0;   //1.0 is still treated as a literal double; the compiler may complain about loss of precision
float num3 = 1.0f;  //1.0 is treated as a float, and the compiler is happy 

关于Java 长数字帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691378/

相关文章:

c++ - 如果我获取它的地址,是否保证静态变量是有序的?

C++ - 在静态无效函数上访问变量

Bash 故障排除 : Not a valid identifier

java - 查找数字字符串中的最大数字

java - 未检测 int 数组中的所有重复项

java - Errors/BindingResult 参数应在模型属性、@RequestBody 或 @RequestPart 参数之后立即声明

java - 使用 jclouds 和 Java 创建具有特定风格的 AWS EC2 实例

java - Ant 。将属性文件添加到 jar 运行时类路径

Java SWT 显示 StyledText 的行号

c++ - 如何只允许变量中的数字?