Java列表为什么08,09都超出范围,其他的98,99都可以

img


如图,int列表内设置数字08,09显示超出范围,98,99等都可以,不是矛盾吗

定义的list数组为int类型
但塞入的值是01,02
以0开头表示是八进制数 而八进制数只允许出现0~7的数字 所以08是非法的整数变量 规范塞入数值吧{1,2,3,8,9,99,100}
建议学习下java中的八种基本类型

img

以0开头代表8进制的整数,在8进制里是没有8和9的,所以就错了

为什么写成数字08,09,改成8,9试一下,另外控制台,不要输入08形式,直接输入8

8进制...