Java 형변환(casting)

NasK!m_311·2022년 8월 7일
0

Java

목록 보기
11/39
post-thumbnail

💡 형변환(casting) 이란.?

= 타입을 다른 타입으로 바꿔주는 문법.


💡명시적 형변환

= 데이터의 손실을 감수하더라도, 강제로 형변환 시키는 형태.

* 사용법 : (자료형)값
	
    ex) (int)3.1	->	double타입을 int타입으로 형변환. 결과는 3.
    
* 문자열은 메소드를 통해 바꿔줘야 한다.
	
    1. Integer.parseInt()	:	String타입을 int타입으로 형변환.
 
 	2. Integer.toString()	:	int타입을 String타입으로 형변환.
    
    3. Double.parseDouble()	:	String타입을 double타입으로 형변환.
    
    4. Double.toString()	:	double타입을 String타입으로 형변환.

💡 자동 형변환 (Auto casting)

= 서로 다른 자료형을 연산 혹은 대입하는 경우, Java 컴파일러가 자료형을 통일한다.
	데이터의 손실이 발생하지 않는 범위 내에서만 이루어진다.

ex)
	1. double test = 10;	(가능)
    	
        = 10double타입으로 바뀐 후 변수에 저장됨. (10.0이 변수에 들어감.)
        
    2. char c = 65;		(가능)
    	
        = 65'A'로 자동 형변환 됨. (아스키코드값 적용됨.)


💡 연산결과를 바탕으로 자동 형변환

ex)
	1. 10 -> "10"	(int타입의 값인 10String타입으로 자동 형변환 하는 방법.)
    	
        -> String num = 10 + "";
        
    2. 10 -> 10.0	(int타입의 값인 10double타입의 값인 10.0으로 자동 형변환 하는 방법.)    
 		
        -> double f = 10 + 0.0;
        -> double f = 10 * 1.0;
        -> double f = (double)10;
profile
메리아빠, 먹다가 죽어도 되는 개발자.(살뺴자....)

0개의 댓글