黑马程序员技术交流社区
标题:
关于int类型数值的诡异事件
[打印本页]
作者:
焦健
时间:
2013-1-6 12:27
标题:
关于int类型数值的诡异事件
本帖最后由 焦健 于 2013-1-7 00:17 编辑
两条输出语句为什么输出结果不一样。如果想让结果一样该怎么做?
public static void main(String[] args) {
int a=36,b=036;
System.out.println(a);
System.out.println(b);
}
作者:
黄锦成
时间:
2013-1-6 12:32
0开头的代表的是八进制的;十进制的不用0开头,正常写法就可以了;十六进制的用0x开头
作者:
何竹冬
时间:
2013-1-6 14:09
楼上正解
作者:
黑马刘杰
时间:
2013-1-6 14:59
同意一楼!
作者:
sun~~
时间:
2013-1-6 15:21
0开头的代表的是八进制的;
用八进制转化而十进制规则 改变初始化条件, 结果一样
package edu.csdn.net;
public class Test1 {
public static void main(String[] args) {
int a=36 , b=044;
System.out.println(a);
System.out.println(b);
System.out.println(a==b);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2