변수는 초기값이 저장되지 않은 상태에서는 읽을 수 없다.
2번: class는 예약어이다. 따라서 변수 이름으로 사용할 수 없다.
3번: 변수는 숫자로 시작할 수 없다.
6번: 변수에 사용될 수 있는 문자는 알파벳 대소문자, 숫자, $, _이다.
7번: int는 예약어이다. 따라서 변수 이름으로 사용할 수 없다.
타입/크기 | 1byte | 2byte | 4byte | 8byte |
---|---|---|---|---|
정수 | byte | short, char | int | long |
실수 | - | - | float | double |
논리 | boolean | - | - | - |
타입: int, double
변수 이름: age, price
리터럴: 10, 3.14
char 자료형은 0~65535 범위의 숫자를 저장할 수 있고 short 자료형은 -32,768 ~ 32,767 범위의 숫자를 저장할 수 있다.
String(문자열)은 char(문자)로 강제 타입 변환을 할 수 없다.
다만, 길이가 1인 문자열의 경우 다음과 같이 변환할 수 있다.
String strValue = "A";
char charValue = strValue.charAt(0); // strValue 문자열에서 0번 인덱스에 위치한 "문자"를 반환
char 자료형을 초기화 하려면 ''
가 아닌 ' '
를 사용해야 한다.
주어진 형식대로 변수의 값을 바꾸는 것이 아니라 변수의 값을 주어진 형식대로 출력
한다.
byteValue + byteValue는 (int) byteValue + (int) byteValue로 변환되어 계산되며 계산의 결과 또한 int이다. 따라서 int 자료형에 저장해야 한다.
Int.parseInt() => Integer.parseInt()
13행: v3는 5행의 if문에서 선언되었기 때문에 if 문 밖에서는 참조할 수 없다.
16행: v2는 3행의 if문에서 선언되었기 때문에 if 문 밖에서는 참조할 수 없다.