Java Study

자바 타입 변환

Z00_HWAN_99 2024. 6. 16. 23:14
728x90
반응형

이전 글에서 다양한 종류의 타입들을 알아 보았고, 그 타입들의 메모리 크기나 저장되는 값의 허용 범위 등 세부 내용에 대해 살펴보았었습니다. 그리하여 이번 글에서는 그 타입들 간의 변환이 이루어 지는 것에 대해 알아보겠습니다.

 

자동 타입 변환?

  • 데이터 타입을 다른 타입으로 변환하는 것이다.
  • 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생된다.
byte < short, char < int < long < float < double
  • 정수 타입이 실수 타입으로 대입되면 무조건 자동 타입 변환이 된다.
  • 예외 : char 타입보다 허용 범위가 작은 byte타입은 char 타입으로 자동 변환될 수 없다.(데이터의 의미를 왜곡 혹은 손실하기 때문)

강제 타입 변환?

  • 큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장하는 것이다.
  • 캐스팅 연산자로 괄호()를 사용하며, 괄호 안에 들어가는 타입은 쪼개는 단위이다.

연산식에서 자동 타입 변환?

  • 정수 타입 변수가 산술 연산식에서 피연산자로 사용되면 int 타입보다 작은 byte, short 타입 변수는 int 타입으로 자동 변환되어 연산이 수행된다.
  • byte 변수가 피연산자로 사용되면 변수값은 int 값으로 연산되며, 결과값 역시 byte 변수가 아닌 int 변수에 저장해야 한다.

문자열을 기본 타입으로 변환?

  • 기본 타입의 값을 문자열로 변경할 때는 String.valueOf() 메소드를 이용한다.
변환 타입 사용 예시
String -> byte String str = "10";
byte value = Byte.parseByte(str);
String -> short String str = "200";
short value = Short.parseShor(str);
String -> int String str = "300000";
int value = Integer.parseInt(str);
String -> long String str = "40000000000";
long value = Long.parseLong(str);
String -> float String str = "12.345";
float value = Float.parseFloat(str);
String -> double String str = "12.345";
double value = Double.parseDouble(str);
String -> boolean String str = "true";
boolean value = Boolean.parseBoolean(str);

 

https://github.com/bottomsUp-99

 

bottomsUp-99 - Overview

Backend Developer. bottomsUp-99 has 10 repositories available. Follow their code on GitHub.

github.com

 

728x90
반응형

'Java Study' 카테고리의 다른 글

JVM(Java Virtual Machine)의 실행 과정  (0) 2024.06.16
JVM(Java Virtual Machine)의 구조  (0) 2024.06.16
Java 변수와 타입  (2) 2024.06.16
자바 프로그래밍의 3대 요소  (0) 2024.06.16
자바 개발환경(플랫폼의 이해)  (0) 2024.06.15