public class Test {
public static void main(String[] args) {
int i = 012;
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么输出是:10?
见JLS:
八进制数字由ASCII数字0后跟一个或多个散布有下划线的ASCII数字0到7组成,并且可以表示正整数,零整数或负整数.
这是一个很好的做法:
int i = 0_12;
Run Code Online (Sandbox Code Playgroud)
现在可能更清楚了,i十进制是2*8 0 + 1*8 1 = 10.
| 归档时间: |
|
| 查看次数: |
638 次 |
| 最近记录: |