Java int零前缀?
可能重复:Java int零前缀?,java,Java,可能重复: 嗨 Java如何处理以零为前缀的字节、整数、短字符和长字符,例如 // Prints 8. System.out.println(010); // Prints 64. System.out.println(0100); 我猜是8^(n-1)。但是为什么呢 感谢您的解释 编辑: 这就是它的工作原理。然而,似乎没有人知道为什么,而另一个话题已经过时了。。Gn人员:) 在此页面上搜索“八进制”:在此页面上搜索“八进制”:零前缀被解释为八进制数 八进制中的10是十进制中的8;八进制中
嗨 Java如何处理以零为前缀的字节、整数、短字符和长字符,例如
// Prints 8.
System.out.println(010);
// Prints 64.
System.out.println(0100);
我猜是8^(n-1)。但是为什么呢
感谢您的解释
编辑:
这就是它的工作原理。然而,似乎没有人知道为什么,而另一个话题已经过时了。。Gn人员:) 在此页面上搜索“八进制”:在此页面上搜索“八进制”:零前缀被解释为八进制数
八进制中的10是十进制中的8;八进制中的100是十进制中的64。零前缀被解释为八进制数 八进制中的10是十进制中的8;八进制中的100是十进制中的64。我们很多人都想知道为什么Java从C中借用了这一点。我认为我们永远不会得到令人满意的答案。:-)有关这个问题背后的原因的讨论,请参阅。我们很多人都想知道为什么Java从C借用了它。我认为我们永远不会得到满意的答案。:-)有关此问题背后的原因的讨论,请参阅。前缀0表示八进制,而0x表示十六进制。十六进制值通常以0x作为前缀;我一直都看到,但为什么八进制数字的前缀是0?前缀0表示八进制,而0x表示十六进制。十六进制值通常以0x作为前缀;我一直都看到,但是为什么八进制数的前缀是0呢?