프로그래머가 직접 입력한 값 - 리터럴(literal)
Long 타입은 수치가 큰 데이터를 다루는 프로그램에서 사용된다.
은행이나 과학분야에서 사용함
기본적으로 컴파일러는 정수 리터럴을 int타입 값으로 간주하기 때문에 int 타입을 초과하는 리터럴은
뒤에서 소문자l이나 대문자L을 붙여 long타입 값임을 컴파일러 에게 알려줘야함
하나의 문자를 작은 따옴표로 감싼 것을 문자 리터럴이라고 한다.
유니코드로 변환되어 저장된다.
유니코드 ?
세계 각국의 문자를 0 - 65535 숫자로 매핑한 국제 표준 규약
double float
double은 float보다 약 2배의 유효 자릿수를 가지기 때문에 보다 정확한 데이터 저장이 가능하다.
double이라는 이름도 float보다 2배의 정밀도를 갖는다는 의미
String 타입은 자바 기본 타입에 속하지 않는 참조 타입이다.
문자열 내부에 (역슬래시) 를 사용할 수 있으며 이것을 이스케이프 문자라고 한다.
이스케이프 문자를 사용하면 특정 문자를 포함할 수 있고, 출력에 영향을 미치기도 한다.
자동 타입 변환
말 그래도 자동으로 타입 변환이 일어나는 것을 말한다.
자동 타입 변환은 값을 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입 될 때 발생한다.
byte < short , char < int < long < float < double
강제 타입 변환
큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개에서 저장하는 것을 강제 타입 변환 (casting) 이라고 한다.
연산식에서 자동 타입 변환
int result = 10 + 20
이러한 코드가 존재할 때, 10,20은 int로 자동 변환되어서 계산된다
실행 성능에 도움이 되기 때문
마찬가지로 long으로 선언된 변수라면 내부 계산할때 long으로 자동 타입 변환함.
float + double로 하면 상위 타입인 double로 float이 자동 변환 된다.
'BackEnd > Java' 카테고리의 다른 글
[Java] Exception과 throw, throws, try catch 가 언제 사용 되는가 (0) | 2024.07.16 |
---|---|
[Java] 이것이 자바다 - 3장 연산자 (1) | 2024.06.08 |
[Java] 스프링 개구리 책 - 붕어빵틀과 붕어빵에 대한 오해 (0) | 2024.05.27 |
[Java] 순수 자바 코드로 스프링 프레임워크 구현하기 - Servlet (0) | 2024.05.16 |
[Spring] 싱글톤 컨테이너, 컴포넌트와 컴포넌트 스캔 (0) | 2024.04.07 |