Developer Factory

05. JAVA 형변환 본문

Developer/Java

05. JAVA 형변환

Jeremy.Park 2014. 7. 2. 23:55
package step01.exam01;

/* 3. 데이터 형변환
 * - 데이터의 유형을 자동 또는 수동으로 변환하여 새 메모리에 보관
 * - 기존 변수의 유형이 바뀌는 것이 아니다!!
 * 1) 암시적 형변환(implicit type conversion)
 * - 연산을 수행하기 위해 JVM이 임의로 메모리를 생성하여 값을 변환하여 저장하는 행위
 * -(byte,short,char) -> int -> long - > float -> double
 *
 * 2) 명시적 형변환(explicit type conversion)
 * - 개발자가 명령어를 사용하여 임시로 메모리를 생성하여 변환된 값을 저장하는 것
 */

public class Test03 {

       public static void main( String[] args) {
             // 명시적 형변환
             byte b1 = 2;
             short s1 = 3;
             int r1 = ( int) b1 + ( int) s1;
            
             int i1 = 20;
             long l1 = 30 ;
             long r2 = (long)b1 + ( long)i1 + (long )l1 ;
            
             // 명시적 형변환 응용
             int i = 5;
             int j = 2;
             float r = i / j// int + int = int. 할당하기 전에 결과가 이미 int이다.           
             System. out.println( r);

             float f2 = (float )i / (float)j;
             System. out.println( f2);
            
             float f3 = i / (float)j;      // i -> float (암시적 형변환)
             System. out.println( f2);
            
            
      }

       public static void main01( String[] args) {
             // 암시적 형변환
             byte b1 = 2;
             short s1 = 3;
             int r1 = b1 + s1; // b1 -> int , s1 -> int
            
             int i1 = 20;
             long l1 = 30 ;
             long r2 = b1 + i1 + l1 //b1 -> int, (b1 + i1) -> long
      }

}


'Developer > Java' 카테고리의 다른 글

07. JAVA 변수와 블록  (0) 2014.07.02
06. JAVA 배열  (0) 2014.07.02
04. JAVA 변수 선언  (0) 2014.07.02
03. JAVA 주석  (0) 2014.07.02
02. JAVA 시작  (0) 2014.07.02