问题描述
classA{publicstaticvoidmain(String[]args){intx=08;//在编译时,提示有错误:过大的整数:08System.out.println(x);}}08算什么过大的整数啊?01到07都没问题,就是08到09提示出这个错误:过大的整数.这是什么问题啊?
解决方案
解决方案二:
java认为是8进制,08在8进制中是没有的
解决方案三:
你猜也能猜出来啊,呵呵。开始是0的代表8进制数。0x代表16进制。
解决方案四:
0开头是八进制,所以只能到07(1、2、3、4、5、6、7、0)0x开头是十六进制0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
解决方案五:
0开头代表八进制,0x开头就是十六进制
解决方案六:
哦:)
解决方案七:
classA{publicstaticvoidmain(String[]args){intx=08;//0开头代表八进制,0x开头就是十六进制(08是非法的八进制-八进制里就没这个数)System.out.println(x);}}
解决方案八:
08是八进制的,错了错了
解决方案九:
呵呵,有趣的问题......楼主注意一下进制的问题就可以了
解决方案十:
回帖是一种美德
解决方案十一:
楼上说的正确。。我路过,顺便友情顶贴
解决方案十二:
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案十三:
原来是这样的啊。。。。-
时间: 2024-07-28 15:10:09