본문 바로가기

[명품 JAVA Programming] 3일차

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