식별자는 고유한 이름이다.
식별자는 패키지명, 클래스명, 메소드명, 변수명과 같이 고유한 이름을 가진다.
식별자는 대문자로 시작하는 것이 관례이며 문자, 숫자, _만 사용할 수 있다. 또한 식별자는 숫자로 시작할 수 없다.
클래스명을 제외한 나머지 식별자는 소문자로 시작한다.
식별자가 2개 이상의 단어를 조합해서 생성하는 경우, 낙타표현식으로 작성한다.
변하지 않는 상수는 대문자+언더바를 사용한다. (암묵적인 약속)
패키지명(intro)은 반드시 고유한 이름을 사용해야 하지만 클래스명(Hello)은 다른 패키지의 클래스명과 겹칠 수 있다.
public class Sample{
//필드
//메소드
}
public class Sample {
public static void main(String args) {
수행문;
수행문;
수행문;
}
}
- 문자
char(2바이트)
-정수
byte(1바이트) : 256
short(2바이트)
int(4바이트) : 기본
long(8바이트)
- 실수
float(4바이트)
double(8바이트) : 기본
- 불린
boolean : true, false
bit
- bit는 값의 최소단위다.
- 1bit는 2가지(0,1) 상태를 표현한다.byte
- byte는 8bit를 모아놓은 것이다.
- 1byte는 256가지의 상태를 표현한다.
- 숫자 : -128 ~ 127
- 문자 : 영어 대소문자, 숫자, 특수문자
변수 : 하나의 값을 저장하기 위한 공간
상수 : 값을 한번만 저장할 수 있는 공간int year = 2014; final int MAX_VALUE = 100;year - 변수
MAX_VALUE - 상수
2014, 100 - 리터럴
char x = ‘A’;
char x = ‘AB’; ← 오류 : 문자 리터럴은 한 글자만 표현
char x = “A”; ← 오류 : 문자 리터럴은 홑따옴표로 표현
char x = ‘\uac00’; ← ‘\u유니코드’는 유니코드값에 해당하는 한 문자를 표현
\b 백스페이스 문자를 표현
\t 탭 문자를 표현
\n 줄바꿈 문자를 표현
\r 캐리지 리턴(= 첫 번째 문자로 돌아감) 문자를 표현
\’ 홑따옴표를 표현
\\ \를 표현
int x = 15; ← 십진수 15
int x = 015; ← 8진수 15
int x = 0x15; ← 16진수 15
int x = 1_000_000; ← 자릿수가 표현되는 정수
long x = 10000000000L; ← int 범위를 초과하는 정수는 L(or l)를 끝에 붙인다.
float x = 3.14f; ← float타입의 변수에 실수를 대입할 때는 끝에 F(or f)를 붙인다
double x = 3.14;
double x = 314E-2; ← E+1은 소수점을 오른쪽으로, E-1은 소수점을 왼쪽으로 옮긴다.
boolean x = true;
boolean x = false;
boolean x = 10>5;
String x = “”;
String x = “A”;
String x = “AB”;
String x = “안녕하세요. 반갑습니다.”;
cannot be resolved to a variable
: ~은 변수로 해석할 수 없다.
The local variable ~ may not have been initialized
: 로컬 변수 ~가 초기화되지 않았습니다.