본문 바로가기
JAVA/자바 문법

[Java] 기본형 타입과 형변환

by isfp_yykkng 2023. 8. 28.

기본형 타입과 형변환

기본형(Primitive Data Types)

기본형 타입은 가장 기본이 되는 데이터 타입(자료형)으로써 정수형, 실수형, 문자형, 논리형(불린형)을 의미한다.

  • 정수형 : 정수를 표현하는 데이터 타입인데 표현할 수 있는 정수의 범위에 따라서 다양하게 제공됨.
    • 정수형에서 가장 자주 사용하는 int는 4byte, int보다 더 큰 범위의 정수형 long 은 8byte
  • 실수형 : 실수를 표현하는 데이터 타입인데 표현할 수 있는 실수의 범위에 따라 float 와 double이 있음
    • float는 4byte, double 은 8byte로 double이 더 큰 범위의 실수를 표현할 수 있음.
  • 문자형 : char로 2byte의 크기를 가진다. (작은따옴표를 이용하여 문자 한 글자를 표현)
  • 논리형 : boolean 으로 1byte의 크기를 가지고 true와 false 중에 한 가지 값을 가질 수 있음.

기본형 타입

boolean isFun = true; //논리형 isFun 에 true값을 넣어서 사용

char c ='f'; //문자형 c 에 값을 넣어서 사용

int x = 59; //int 정수형 x 에 값을 넣어서 사용

long big = 3456789L; //값을 적을때는 뒤에 소문자 l이나 대문자 L을 적어야 함.

float f = 32.5f //float에 값을 대입할 때는 실수 뒤에 소문자 f나 대문자 F를 붙여야 함.

double d = 23.34; //double 실수형 d 에 값을 넣어서 사용

리터럴 타입

리터럴은 소스코드의 고정된 값을 대표하는 용어로 일종의 값이다. (true, flase, 10, 11.1, a 등 값 자체를 모두 리터럴임.)

기본형 타입(형)변환

형변환이란 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것

  • 묵시적 형변환

크기가 작은 타입을 크기가 더 큰 타입으로 바꿀 때에는 묵시적으로 형을 바꾸어 줌. (암묵적 형변환)

int x = 50000;
long y = x; //범위가 작은 int에서 큰 long으로 묵시적으로 형변환
  • 명시적 형변환

크기가 더 큰 타입을 작은 타입으로 바꿀 때에는 명시적으로 변환해야 함. (강제 형변환)

long x = 50000;
//int y = x; //이런 식으로 묵시적으로 수행하면 컴파일러는 오류를 발생시킴.
int y = (int) x; //반드시 (타입) 으로 명시적으로 형을 바꿔야 함.

'JAVA > 자바 문법' 카테고리의 다른 글

[Java] 반복문  (0) 2023.08.29
[Java] 조건문  (0) 2023.08.29
[Java] 연산자  (0) 2023.08.28
[Java] 주석과 변수, 상수  (0) 2023.08.28
[Java] 자바(Java)란  (0) 2023.08.28