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);
	}

}


+ Recent posts