일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Github
- Java
- gas
- hive
- django
- math
- SQL
- Tkinter
- PANDAS
- Google Excel
- Mac
- string
- Redshift
- c#
- PySpark
- numpy
- dataframe
- PostgreSQL
- Kotlin
- GIT
- array
- matplotlib
- Excel
- google apps script
- 파이썬
- Google Spreadsheet
- Apache
- Python
- list
- Today
- Total
달나라 노트
Java - Casting : Java 자료형 변경 본문
Original source = www.w3schools.com
Java에는 String, int, float, double 등의 여러 자료형이 있습니다.
이번에는 이러한 자료형들의 변환은 어떻게 할 수 있는지 알아보겠습니다.
Java에선 Data type을 변경할 때 자동으로 인식해서 변경되는 경우가 있으며 직접 지정을 해줘야만 바뀌는 경우도 있습니다.
그 내용은 다음과 같습니다.
Automatic casting : 작은 용량의 data type에서 큰 용량의 data type으로 변경할 때
byte -> short -> char -> int -> long -> float -> double
Manual casting : 큰 용량의 data type에서 작은 용량의 data type으로 변경할 때
double -> float -> long -> int -> char -> short -> byte
아래 예시를 보면 double type인 dou_value 변수에 int(integer, 정수) type인 10을 할당하고 있습니다.
이때 int(integer, 정수)인 10은 double type으로 변해야 하는데 double이 int보다 더 큰 data type이므로 자동으로 변환됩니다.
public class JavaCasting {
public static void main(String args[]) {
int int_value = 10;
double dou_value = int_value;
System.out.println(int_value);
System.out.println(dou_value);
}
}
-- Result
10
10.0
아래 예시는 int type인 int_value_2에 double type인 10.87이라는 값을 할당하고 있습니다.
이 경우에는 double type인 10.87이 int type으로 변환되어야 하는데,
int는 double보다 더 적은 용량의 data type이므로 이때는 (int) dou_value_2 처럼 적어서
dou_value_2(=10.87)의 값을 int type으로 변환하라고 알려줘야 합니다.
또한 이때 주의사항은 double을 int로 변경 시에 소수점 숫자는 모두 삭제된다는 것입니다.
public class JavaCasting {
public static void main(String args[]) {
double dou_value_2 = 10.87;
int int_value_2 = (int) dou_value_2;
System.out.println(dou_value_2);
System.out.println(int_value_2);
}
}
-- Result
10.87
10
'Java' 카테고리의 다른 글
Java - For loop : For 반복문 (0) | 2021.03.11 |
---|---|
Java - break, continue (0) | 2021.03.11 |
Java - Array (0) | 2021.03.11 |
Java - Eclipse installation (0) | 2021.03.11 |
Java - Java install in Mac (0) | 2021.03.08 |