◾ 숫자형
ㄱ. 정수계열 - byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)
문자형 - char(2 byte)
ㄴ. 실수계열 - float(4 byte), double(8 byte)
◾ 형변환 방법
1. 자동형변환 - 더 큰 자료형에 할당될때
public class Ex16 {
public static void main(String[] args) {
int i = 10; // 4byte [][][][]
long l = i; // 8byte [][][][][][][][]
System.out.println(l);
// 실수형 자료형은 정수형 자료형보다 더 큰 자료형으로 인식됨
float f = l;
// 자료형끼리 연산할 때, 큰 자료형으로 결과가 나옴.
long L = l + i; // long + int 부터 연산됨. long + int = long
} //main
} //class
2. 강제형변환
3 * ( 5 + 2 ) <-- ( ) 최우선연산자
( 변환하고자 하는 자료형 ) cast 연산자 캐스트 강제 형변환
public class Ex16 {
public static void main(String[] args) {
int a = 20;
int b = 3;
System.out.println( a/b ); // 6 int / int = int
System.out.println( a/(double)b ); // 6.666 int / double = double
} //main
} //class'Back-End > Java' 카테고리의 다른 글
| [ JAVA ] day03 Quiz (0) | 2023.07.17 |
|---|---|
| [ JAVA ] Exception in thread "main" java.lang.ArithmeticException: / by zero (0) | 2023.07.17 |
| [ JAVA ] BigInteger, BigDecimal - long와 double 보다 더 큰 값을 갖는 자료형 (0) | 2023.07.14 |
| [ JAVA ] String to int, long, short, byte 형 변환 (0) | 2023.07.14 |
| [ JAVA ] Day02 Quiz (0) | 2023.07.14 |