public class Test01
{
public static void main(String[] args)
{
int a=12;
int b=012;
int c=0x12;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
为什么输出结果都是十进制数而不是八进制数、十六进制数呢?
中间发生了什么变化吗?
public class Test01
{
public static void main(String[] args)
{
int a=12;
int b=012;
int c=0x12;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
为什么输出结果都是十进制数而不是八进制数、十六进制数呢?
中间发生了什么变化吗?
默认是十进制。 System.out.printf("%x\n",x);//按16进制输出 System.out.printf("%o\n",x);//按8进制输出