A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘军亭 于 2013-2-15 18:43 编辑

i  的值打印出来为什么会是8,发现只要数据前边有零,打印的值就会出错。
//int i=01032;为什么打印出来却是i=538

public class Test {
        public static void main(String[] args){
               
                int i = 010;
                System.out.println("i="+i);
               
                //为什么打印出来却是i=8
        }
}

4 个回复

正序浏览
前面加0就是八进制. 所以会是8;
回复 使用道具 举报
明白了,谢谢了
回复 使用道具 举报
8*1+0=8 打印结果是 8
回复 使用道具 举报
前面有0,进行运算我看 是八进制转换成十进制的吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马