728x90
타입
@2024.03.12
자바에서 타입이라는 개념은 아주 중요한 개념이다.
기본 타입과 레퍼런스 타입에 대해서는 한 번 더 짚고 넘어가 보려고 한다.
기본 타입
💡
실제 리터럴 값을 저장
- 메모리의 스택에 직접 값을 저장하며, 변수는 실제 데이터를 가리킨다.
- 총 8개로 크게 논리형, 문자형, 정수형, 실수형이 있다.
(boolean, char, byte, short, int, long, float, double)
- 메모리를 적게 사용하고, 처리 속도가 빠르며, null 값을 가질 수 없음
정수 타입
💡
정수 저장
byte
: 1btyeshort
: 2btyeint
: 4btyelong
: 8btye , 리터럴 뒤에 L이나 l를 붙여야 한다.실수 타입
💡
부동 소수점 값 저장
float
: 4btye, 리터럴 뒤에 F이나 f를 붙여야 한다.double
: 8btye 논리 타입
💡
boolean
: 참이나 거짓 저장(조건문, 제어문에 사용) ,1btye문자 타입
💡
문자 ‘하나’ 저장 ⇒ 유니코드 문자를 저장
char
: 2btye- 주의 : “ “(큰따옴표)를 사용하면 에러 발생 → String 객체를 생성하기 때문
레퍼런스(참조) 타입
💡
기본형을 제외한 나머지 모두는 참조 타입이며, 객체의 주소를 저장
- 변수는 스택 영역에 저장되며 객체는 힙 메모리에 저장
- 직접 값이 저장되지 않고, 힙 영역에 생성된 객체의 번지를 가지고 있다.
문자열 타입
💡
String
: 큰 따옴표로 감싼 여러개의 문자 → 유니코드로 변환되지 않는다.- 자바 17부터 텍스트 블록 사용
- 이스케이프를 하거나 라인피드를 할 필요 없이 작성된 문자열 그대로 저장된다.
String str """나는 자바를 \ 학습합니다. 나는 자바의 고수가 될 것입니다. """;
- \ : 한 줄 건너뛰지 않고 아래 줄과 합쳐서 출력하라는 의미
- 문자열을 기본 타입으로 변환
- byte → Byte.parseByte(str);
- short → Short.parseShort(str);
- int → Integer.parseInt(str);
- long → Long.parseLong(str);
- float → Float.parseFloat(str);
- double → Double.parseDouble(str);
- boolean → Boolean.parseBoolean(str);
- 기본타입을 문자열로 변환
- String str = String.valueOf(기본 타입 값);
728x90