public static void main(String[] args) -> public, static, void가 필수임
camelCase 사용
클래스: 첫글자 대문자
변수, 메소드: 첫글자 소문자
상수: 전부 대문자
2.3 자바의 데이터 타입(9개)
- 기본 타입(8개)
- 레퍼런스 타입(1개)
- 배열에 대한 레퍼런스
- 클래스에 대한 레퍼런스: ≒객체에 대한 주소값
- 인터페이스에 대한 레퍼런스
*문자열은 자바의 기본 타입에 속하지 않기 때문에, 자바 라이브러리에서 제공하는 String 클래스를 이용한다.
리터럴
- 정수 리터럴
유형 | 설명 | 사례 |
10진수 | 0으로 시작하지 않는 수 | 15 -> 십진수 15 |
8진수 | 0으로 시작하는 수 | 015 -> 십진수 13(1*8 + 5 = 13) |
16진수 | 0x로 시작하는 수 | 0x15 -> 십진수 21(1*16 + 5 = 21) |
2진수 | 0b로 시작하는 수 | 0b0101 -> 십진수 5 |
- 문자 리터럴(char)
' ' 또는 "\u유니코드"
var 키워드를 통한 변수 타입 생략 가능(단, 지역 변수에만 한정됨)
- 강제 타입 변환(캐스팅)
//에러 발생
byte error = 300;
byte compile = 127;
byte errorSolution = (byte) 300;
//300%256 = 44가 errorSolution에 저장되며 데이터 손실 발생
byte errorSolution = 44;
계산 예제
byte b1 = 10;
byte b2 = 20;
byte result1;
byte result2;
result1 = (byte)(b1 + b2);
//error 발생
result2 = (byte)b1 + (byte)b2;
//오른쪽 항에서 계산이 되고 마지막에 다시 한번 byte 강제 형변환 해주어야 함.
//result2 = (byte)((byte)b1 + (byte)b2));
'책' 카테고리의 다른 글
[명품 JAVA Programming] 6일차 (0) | 2023.08.12 |
---|---|
[명품 JAVA Programming] 5일차 (0) | 2023.08.10 |
[명품 JAVA Programming] 4일차 (0) | 2023.08.09 |
[명품 JAVA Programming] 2일차 (0) | 2023.08.08 |