1. 캐스팅, Casting
캐스팅은 형 변환이라고 하는데 어떤 변수에 있는 값을 다른 변수 타입에 맞게끔 변환하여주는 것을 말한다.
ex) double형 변수를 int형 변수에 넣는다. intValue = (int)doubleValue; (명시적 형변환)
위의 예와는 반대로 int -> double과 같이 작은 방(int)에서 큰 방(double)으로 변환 할 때는 묵시적 형변환으로 바로 넣어줘도
오류가 발생하지 않는다.
아래 예를 써보고 숙지하자.
package chap01.ex03.casting; public class Ex02 { public static void main(String[] args) { // 명시적 형변환(큰->작, 동일 크기 끼리 용도 변환 할때) char charVal; int intVal; long longVal; float floatVal; double doubleVal; intVal = 44032; charVal = (char) intVal; // 명시적 형변환 // 명시적 형변환은 보통 이클립스가 알아서 해 준다. System.out.println(charVal); // long->int longVal = 500; intVal=(int) longVal; System.out.println(intVal); // double->float doubleVal = 3.14; floatVal=(float) doubleVal; System.out.println(floatVal); } }
2. MAX_VALUE, MIN_VALUE
변수방 타입에는 각각 사이즈가 정해져 있는데 그 값이 몇인지 보여주는 메서드이다.
package chap01.ex03.casting; public class Ex03 { public static void main(String[] args) { System.out.println("Byte 최대값 : " + Byte.MAX_VALUE); System.out.println("Byte 최소값 : " + Byte.MIN_VALUE); System.out.println("Int 최대값 : " + Integer.MAX_VALUE); System.out.println("Int 최소값 : " + Integer.MIN_VALUE); System.out.println("Long 최대값 : " + Long.MAX_VALUE); System.out.println("Long 최소값 : " + Long.MIN_VALUE); System.out.println("float 최대값 : " + Float.MAX_VALUE); System.out.println("float 최소값 : " + Float.MIN_VALUE); System.out.println("Double 최대값 : " + Double.MAX_VALUE); System.out.println("Double 최소값 : " + Double.MIN_VALUE); } }
'개념 및 코딩 > 01.변수, 자료형, 연산자' 카테고리의 다른 글
[JAVA]01-05.연산자, 삼항 연산자 (0) | 2018.08.22 |
---|---|
[JAVA]01-04.메서드 (0) | 2018.08.21 |
[JAVA]01-02.전역변수 지역변수 (0) | 2018.08.21 |
[JAVA]01-01.변수 선언 (0) | 2018.08.21 |