뇨내

[JAVA-Eclipse] Casting 형변환 본문

JAVA/Casting + Operator

[JAVA-Eclipse] Casting 형변환

삐옥 2021. 12. 8. 23:57

 

 

 

 

 

 


 

 

 

 

Casting 형변환

 

 (자료)형변환, (Data)Type Casting
 - int -> double
 - float -> short
 
 1. 암시적 형변환, 자동 타입 변환
 - 큰형 = 작은형;
 - 100% 안전
 - short = byte; 
 - int = byte;
 - long = byte;
 - long = short;
 
 2. 명시적 형변환, 강제 타입 변환
 - 작은형 = 큰형;
 - 경우에 따라 다르다. (작은형이 소화할 수 있는 범위의 원본값이면 가능. 근데 벗어나면
 불가능하다.) > 개발자가 직접 처리(컴파일러나 실행기는 이 문제를 인식하지 못한다.)
 > 논리 에러

 

+)  형변환(x)
  - 참조형과 값형간에는 변환이 불가능하다. > 절대적 > 물리구조

 

 

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
31
32
33
    
        //자료형이 다른 값들을 복사할 때
        //1. 암시적 형변환 > 상관없음
        //2. 명시적 형변환 > 항상 주의
 
                
        //- LValue의 자료형과 RValue의 자료형은 반드시(100%) 동일해야 한다. 
        //        > 이 규칙을 만족하지 못하면 연산자는 오류를 발생시킨다.(복사X)
        //예외 상황 : byte와 short변수에 상수를 할당할때는 예외로 암시적 형변환을 지원한다.
        
        //byte = int
        //작은형(1) = 큰형(4) > 명시적 형변환
        byte m1;
        long l1 = 100;
        
        m1 = (byte)l1;
        
        //long = int
        //큰형(8) = 작은형(4) > 암시적 형변환
        long l2;
        byte m2 = 100;
        l2 = m2;
        
        //실수형 리터럴 > double 형 이다.
        
        //float = double
        //작은형(4) = 큰형(8)
        float f1  = (float)3.14;
        float f2 = 3.14F;
        
        //double = double
        double d1 = 3.14;
        
cs

 

 

 

 

 


 

 

'JAVA > Casting + Operator' 카테고리의 다른 글

[JAVA-Eclipse] Operator 연산자  (0) 2021.12.09
Comments