动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网

代码中的错误原因是什么呢?

失落技术狗

2020.08.17

代码中的错误原因是什么呢

 

package cn.zshen.obj;

public class TestConstructor1 {

public static void main(String[] args) {

User zshen = new User("shenzhong", "qwerty890");

System.out.println(zshen.name + " " + zshen.pwd);

User yzhang = new User("zhangyue", "asdfgh890", 0818);//这里有个问题,0818为什么不行!!!!!!!!

System.out.println(yzhang.id);

}

}

class User {

String name;

String pwd;

int id;

public User()  {

}

public User(String name, String pwd) {

this.name = name;

this.pwd = pwd;

}

public User(String name, String pwd, int id) {

this.name = name;

this.pwd = pwd;

this.id = id;

}

}

添加回答

回答(1)

花样年华

int  以0开头代表8进制,而 0818 这个八进制数字,出现了超过7的数字却没有进位,所以字面量报错

时间:08-17 17:32 查看回复 (0) 回复 0 0 举报

回复