자료형

조상원·2025년 8월 2일

JAVA

목록 보기
2/34

자료형

  • 저장돨 데이터 타입

기본 타입

  • 기본 타입 : 정수, 실수, 문자, 논리 타입
  • 정해진 메모리 크기 (byte)를 사용해 값을 저장
타입자료형범위크기(byte)기본값
논리형booleantrue, false1false
문자형char0 ~ 65,535 (유니코드)2'\u0000'
정수형byte-128 ~ 12710
정수형short-32,768 ~ 3276720
정수형int-2,147,483,648 ~ 2,147,483,64740
정수형long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,80780L
실수형float±1.4E-45 ~ 3.4E3840.0f
실수형double±4.9E-324 ~ 1.8E30880.0 또는 0.0d

문자열

  • 단어나 문장
  • 저장시 String 타입 사용
  • String은 클래스 타입으로 String 타입의 변수는 참조 변수
String str = "오리";
String str = new String("오리");
String str = "오리" + "꽥꽥"; // 문자열 연결 연산
String str = new String("오리" + "꽥꽥");

리터럴

  • 소스 코드에서 프로그래머에 의해 직접 입력된 값
  • 리터럴은 정수, 실수, 문자, 논리, 문자열 리터럴로 구분되며 리터럴들은 정해진 표기법대로 작성되어야 한다.
short s = 32767; 
int i = 100; 
long l = 10000L;
float f = 0.123f;
double d = 3.14;
char c = 'A';
String str = "ABC";

형변환

  • Type Casting
  • 데이터의 타입을 변환하는 것 (boolean은 제외)
  • 자료형의 값의 표현 범위 차이에 따라 자동 형 변환, 강제 형 변환으로 나뉜다.
  • 자동 형 변환 : 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
  • 강제 형 변환 : 값의 표현 범위가 큰 자료형을 작은 자료형으로 강제로 변환
    // 자동 형 변환 (단, byte와 short 자료형 값의 계산 결과는 int로 처리한다.)
    double result = 12 + 3.3; // 12.0 + 3.3 = 15.3

    // 강제 형 변환
    int result = 12 + (int) 3.3; // 12 + 3 = 15 (3.3 -> 3으로 0.3의 데이터 손실 발생)

0개의 댓글