您现在的位置是:首页 > 电脑 > 

int与前导0的行为奇怪[重复](int with leading 0's behave strangely [duplicate])

2025-07-28 08:29:38
int与前导0的行为奇怪[重复](int with leading 0's behave strangely [duplicate]) java 可能重复: 整数与前导零 有人可以告诉我这里发生了什么吗? 当我用前导零初始化一个i
int与前导0的行为奇怪[重复](int with leading 0's behave strangely [duplicate]) java

可能重复: 整数与前导零

有人可以告诉我这里发生了什么吗? 当我用前导零初始化一个int时,程序不会忽略这些零,而是执行一些我不知道的操作。

int num = 0200; println(num); // 128 println(0); // 27

Possible Duplicate: Integer with leading zeroes

Can someone please tell me what is going on here? When I initialize an int with leading zeroes the program does not ignore the zeroes and instead does some other operation I am unaware of.

int num = 0200; println(num); // 128 println(0); // 27

最满意答案

当然 - 按照Java语言规范第.10.1节的规定 ,它将它视为八进制文字:

八进制数字由一个ASCII数字0和一个或多个ASCII数字0到7组成,可以表示正整数,零整数或负整数。

Octalumeral: 0 OctalDigits OctalDigits: OctalDigit OctalDigit OctalDigits OctalDigit: one of 0 1 2 4 5 6 7

请注意,八进制数字总是由两位或更多位组成; 0总是被认为是一个十进制数字 - 实际上并不重要,因为数字0,00和0x0都表示完全相同的整数值。

Sure - it's treating it as an octal literal, as per the Java Language Specification, section .10.1:

An octal numeral cists of an ASCII digit 0 followed by one or more of the ASCII digits 0 through 7 and can represent a positive, zero, or negative integer.

Octalumeral: 0 OctalDigits OctalDigits: OctalDigit OctalDigit OctalDigits OctalDigit: one of 0 1 2 4 5 6 7

ote that octal numerals always cist of two or more digits; 0 is always cidered to be a decimal numeral-not that it matters much in practice, for the numerals 0, 00, and 0x0 all represent exactly the same integer value.

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/654117.html

相关标签:无
上传时间: 2023-07-28 12:59:37
留言与评论(共有 15 条评论)
本站网友 查看网速
12分钟前 发表
int num = 0200; println(num); // 128 println(0); // 27 Possible Duplicate
本站网友 cleo合集
3分钟前 发表
0 OctalDigits OctalDigits
本站网友 安捷
17分钟前 发表
零整数或负整数
本站网友 带动跳
9分钟前 发表
zero
本站网友 太阳的光
23分钟前 发表
Octalumeral
本站网友 悬挂
7分钟前 发表
它将它视为八进制文字: 八进制数字由一个ASCII数字0和一个或多个ASCII数字0到7组成
本站网友 渠道销售
25分钟前 发表
0 OctalDigits OctalDigits
本站网友 华夏游戏
21分钟前 发表
for the numerals 0
本站网友 新通联
17分钟前 发表
00
本站网友 生女孩的科学方法
16分钟前 发表
它将它视为八进制文字: 八进制数字由一个ASCII数字0和一个或多个ASCII数字0到7组成
本站网友 大家财险
18分钟前 发表
八进制数字总是由两位或更多位组成; 0总是被认为是一个十进制数字 - 实际上并不重要
本站网友 实时票房中国票房
29分钟前 发表
程序不会忽略这些零
本站网友 段波
14分钟前 发表
as per the Java Language Specification
本站网友 平顶山酒店
5分钟前 发表
zero