본문 바로가기
JAVA

타입

by 융디's 2024. 3. 30.
728x90
타입

타입

@2024.03.12

자바에서 타입이라는 개념은 아주 중요한 개념이다.
기본 타입과 레퍼런스 타입에 대해서는 한 번 더 짚고 넘어가 보려고 한다.

기본 타입

💡
실제 리터럴 값을 저장
  • 메모리의 스택에 직접 값을 저장하며, 변수는 실제 데이터를 가리킨다.
  • 총 8개로 크게 논리형, 문자형, 정수형, 실수형이 있다.
    (boolean, char, byte, short, int, long, float, double)
  • 메모리를 적게 사용하고, 처리 속도가 빠르며, null 값을 가질 수 없음

정수 타입

💡
정수 저장

byte : 1btye

short : 2btye

int : 4btye

long : 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

'JAVA' 카테고리의 다른 글

산술연산자  (0) 2024.03.30
비교/논리연산자  (0) 2024.03.30
변수와 리터럴  (0) 2024.03.30
Enum 타입  (0) 2024.03.30
주석문  (0) 2024.03.30