因此,为了打印从1到10的数字,我们编写一个简单的for循环,从i = 1到i <= 10,并期望看到数字1 2 3 .. 10打印出来.我很好奇如果我为这样的条件添加额外的零会发生什么:
for(int i=000000; i<000010; i++){
System.out.println(i)
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
0
1
2
3
4
5
6
7
Run Code Online (Sandbox Code Playgroud)
为什么要打印这些数字?
从0开始的文字被认为是八进制文字,也就是基数为8的整数.
计算其十进制值:010 = 1*(8 ^ 1)+ 0*(8 ^ 0).那是8,所以当我达到8时你的循环就结束了.
http://en.wikipedia.org/wiki/Octal