java 基础 int x=3; public static void main(String[] args) { int x=012; System.out.println(x); \\这里输出的是10为什么 ? } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 012 -- 八进制的,正常情况下都不回这么定义int 变量的。 首先要确定x用的是哪个值,是main方法外的3还是main方法里的012?局部变量优先于全局变量,所以x的值为012。Java中八进制的数以0开头,那么012就等于十进制的8*1+2*1=10。 数字前面+了0的,比如:012就是8进制等于10,06就是6。012计算出10进制就是10了。int x=012;是局部变量,会优先使用。如果楼主要使输出结果为3,可以这样写:System.out.println(this.x);那么结果就是3了 跪求帮忙!关于ByteArrayTest 有没有高手啊?ftp文件的时候偶尔会出现最后多些内容,就是比原文件要多出一部分乱七八遭的东西 (急!)在SWT中,怎么把其他exe文件运行打开时界面嵌入视图中, 请教大家一个关于数组参数间赋值的问题! 紧急求救(会者不难、难者不会) 参数传递问题 問各有關LINUX的問題 救命!!!对象调用问题 那里可以载到junstudio? 俺大四要毕业了,才开始自学Java,有出路么? 求助,大神帮忙啊! 关于字符串的equals()方法
Java中八进制的数以0开头,那么012就等于十进制的8*1+2*1=10。
012计算出10进制就是10了。
int x=012;是局部变量,会优先使用。
如果楼主要使输出结果为3,可以这样写:System.out.println(this.x);
那么结果就是3了