Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java int零前缀?_Java - Fatal编程技术网

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呢?