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