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了 求一正则表达式 关于 concat链接字符串 请教一个关于JXL的问题 请帮我看看:为什么已经定义了接口函数,还提示KeyReleased和KeyTyped没有呢? String []为什么不行! 如何将一个textArea里面的内容保存到一个文件中 java字符串中"的处理方法 哪有将exe程序加载为系统服务的工具呀? 我的朋友在加拿大,说流行用JAVA... 大家说java没有指针,是好还是坏呢,为什么c++中 求助,大神帮忙啊! 关于字符串的equals()方法
Java中八进制的数以0开头,那么012就等于十进制的8*1+2*1=10。
012计算出10进制就是10了。
int x=012;是局部变量,会优先使用。
如果楼主要使输出结果为3,可以这样写:System.out.println(this.x);
那么结果就是3了