int与前导0的行为奇怪[重复](int with leading 0's behave strangely [duplicate])
可能重复: 整数与前导零
有人可以告诉我这里发生了什么吗? 当我用前导零初始化一个int时,程序不会忽略这些零,而是执行一些我不知道的操作。
int num = 0200; println(num); // 128 println(0); // 27Possible 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 7ote 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组装电脑配置单推荐报价格
上一篇:如何使用javascript或jquery清除gridview(how to clear gridview using javascript or jquery)
下一篇:Java和Scala中的CAS和SAML 2.0实现(CAS and SAML 2.0 Implementation in Java/Scala)
推荐阅读
留言与评论(共有 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 |