728x90
다음과 같은 코드가 있다고 하자.
student.studentID = 0705;
가 의문이었다. int
값을 0
으로 시작하면 어떻게 되는지 몰랐었다.
package class;
public class studenetClass {
int studentID;
String studentName;
int grade;
String address;
public String getStudentName() {
return studentName;
}
public void setStudentID (int studentID) {
this.studentID = studentID;
}
public static void main(String[] args) {
studenetClass student = new studenetClass();
student.studentName = "강혜원";
student.studentID = 0705;
System.out.println(student.studentName);
System.out.println(student.studentID);
}
}
System.out.println(student.studentID);
의 결과는 453
이 나왔다.
Java에서 0으로 시작하는 정수 값은 8진수로 인식이 된다고 한다. 따라서 8진수 705를 10진수로 출력해 453이라는 값이 나오게 된 것이다.
16진수는 0x
또는 0X
접두사를 사용하고, 2진수는 0b
또는 0B
접두사를 사용 한다고 한다.
728x90