1. 사용자 정의 명칭
- 클래스명, 메소드명, 변수명, 상수명… 등
- 예약어 사용 불가능
- 영문 대문자, 숫자, $, _ 만 사용 가능
- 숫자는 첫 글자로 올 수 없음
- 공백은 허용하지 않음
- 한글은 가능하면 사용하지 않기
ㅤㅤ
ㅤ
2. 자바 개발자들끼리의 약속
- 클래스의 이름은 첫 글자로 영문 대문자, $, _ 를 사용
- 메소드나 변수의 이름은 첫 글자로 영문 소문자, $, _를 사용
- 합성어의 첫 글자는 반드시 영문 대문자를 사용
hello + java → HelloJava : 클래스명
hello + java → helloJava : 메소드명
ㅤ
ㅤ
3. 자료형, 변수, 상수
- 자료형 : 변수의 크기
- 변수 : 메모리에 저장될 값의 이름
- 상수 : 값이 변하지 않는 수
ㅤ
ㅤ
4. 자료형의 종류
- 논리형 자료형
- 정수형 자료형
- 실수형 자료형
- 문자형 자료형
- String : 클래스임. 그래서 String 대문자이다. 기본 자료형은 아니지만, 자바에서는 기본 자료형처럼 사용.
- 사용자 정의 자료형
- 사용자가 선언하는 모든 클래스
ㅤ
ㅤㅤ
ㅤ
5. 컴퓨터 용어
- bit : cpu 의 처리 용량을 나타낼 때 주로 사용
- byte : 컴퓨터 저장 장치의 용량을 나타낼 때 주로 사용
- hz : cpy 의 처리 속도를 나타낼 때 주로 사용
ㅤㅤ
ㅤ
6. 일을 한번만 시키는 자료형 표시
안 붙여도 에러는 안 남. 그러나 long 형에 L 자를 붙여줌으로써 컴퓨터가 미리 자료형을 파악할 수 있게 하고, 따로 구분해 줄 필요가 없게 만듦.
ㅤㅤ
ㅤㅤ
7. 자바 연산자
- 최우선 연산자
- [] : 배열 첨자 연산자
- () : 괄호 연산자
- . 참조 연산자 :
- 단항 연산자
- ~ : 비트 부정 연산자
- ! : 논리 부정 연산자
- +/- : 부호 연산자
- ++/-- : 증감 연산자
- (cast) : cast 연산자
- instanceof : 다형성 연산자
- 산술 연산자
- 시프트 연산자
- 관계 연산자
- <, >, >=, <=
- == : 수학적 의미의 같냐?
- != : 수학적 의미의 같지 않냐?
- 비트 연산자
- & : and 연산자 (비교하는 두 수가 모두 1이면 1, 아니면 0)
- | : or 연산자 (비교하는 두 수 중 하나가 1이면 1, 아니면 0)
- ^ : exclusive or 연산자 (비교하는 두 수가 다르면 1, 아니면 0)
- 논리 연산자
- && : and 연산자 비교하는 두 식이 모두 참이면 참, 아니면 거짓
- || : or 연산자 비교하는 두 식이 둘 중에 하나만 참이면 참, 아니면 거짓
- & : 먼저 앞뒤 연산을 끝내고, and 연산자 비교하는 두 식이 모두 참이면 참, 아니면 거짓
- | : 먼저 앞뒤 연산을 끝내고, or 연산자 비교하는 두 식이 둘 중에 하나만 참이면 참, 아니면 거짓
- 삼항 연산자
- 배정 대입 연산자
- +=, -=, *=. /=, %=, >>=, >>>=
- 나열 연산자