当前位置: 首页 > 面试题库 >

Java 类型为int的文字xyz超出范围

翟元凯
2023-03-14
问题内容

目前,我正在使用Java处理数据类型,如果我正确理解该类型,则long可以接受介于-9,223,372,036,854到+9,223,372,036,854,775,807之间的值。现在,你可以在下面看到,我创建了一个Long变量,名为testLong,尽管当我将9223372036854775807插入为值时,我收到一条错误消息:

“ int类型的文字9223372036854775807超出范围。”

我不知道为什么它将long数据类型称为int

有人有想法么?

下面的代码

char testChar = 01;
byte testByte = -128;
int testInt = -2147483648;
short testShort = -32768;
long testLong = 9223372036854775807;
float testFoat;
double testDouble = 4.940656458412;
boolean testBool = true;

问题答案:

L在末尾添加大写字母:

long value = 9223372036854775807L;

否则,编译器将尝试将文字解析为int,因此出现错误消息



 类似资料:
  • 问题内容: 我有一列设置为尝试插入诸如的数字时,它表示超出范围。为什么? 问题答案: 在 MySQL中,An 存储在4个字节上,因此只能包含和之间的值。 大于; 因此它不适合-看起来您将不得不使用 。 有关此信息,请参见MySQL手册的“ 数据类型- 数值类型” 部分 。

  • 问题内容: 为什么认为超出范围,而低于int ? 问题答案: 在Java和其他几种语言中,以开头的整数文字0被解释为八进制(基数8)的数量。 对于单位数(比其他和,这是不允许的),结果是一样的,所以你可能没有意识到他们被解释为八进制。但是,如果你写的数字的有效位数不止一个,那么结果可能会让你感到困惑。 例如: 由于八进制文字通常不是你想要的,因此请务必小心,切勿以开头的整数文字0,除非你当然实际上

  • 问题内容: 从类中调用函数时出现以下错误:java.lang.StringIndexOutOfBoundsException:超出范围的字符串索引:-1尽管我使用系统打印来查看输入的内容,但仍在substring()函数中进行传递似乎是正确的。函数isContained()返回一个布尔值,该值定义作为参数传递的子字符串是否在单词列表中。我的代码是: 其中size是我在函数中传递的字符串(str)的

  • 问题内容: 我写了这个小函数只是为了练习,但是抛出了一个异常(“字符串索引超出范围:29”),我不知道为什么… (我知道这不是编写此函数的最佳方法,可以使用正则表达式。) 这是代码: 问题答案: 您是否正在从其他语言翻译此代码?您要遍历字符串,直到到达空字符(),但Java通常不会在字符串中使用这些字符。在C语言中,这可以工作,但是在您的情况下,您应该尝试 代替 此外, 如果您期望的是,在代码末尾

  • 问题内容: 因此,我正在编写一个简单的程序来输入字符串并计算总数。的米 所以,这是我的代码 where 和str是我接受过的字符串,但是此错误不断出现 这是什么错误以及如何将其删除? 问题答案: 字符串,有效索引从0到n-1; 更改 至

  • 尝试访问时出现语法错误。这两个都是互惠主义者的道具。js和菜谱。js。 下面是Recipe.js的代码示例: 截图。道具误差 但是,该项目不会抛出编译时错误,并且网站运行良好。 应用程序截图工作正常,没有chrome控制台或终端错误 我认为这与我的代码关系不大,与TypeScript或某种带有Javascript的预设配置关系更大,VScode无法识别每个组件的. props属性,因为当我将Rea