본문 바로가기
프로그래밍/JAVA 자바 A-Z

[Java 자바 기초] 자료형 변환, cast 연산자, 정수형(int)과 문자형(char)

by nisne 2020. 8. 19.

모든 설명은 주석 // , /* */ 으로 확인할 수 있습니다.

오늘도 즐공 ^_^_^_^

 

public class Conversion {

	public static void main(String[] args) {
		/*
		자료형 변환 data type conversion
		- 자동 
		- 강제  - cast 연산자 사용
		 */
		
		//1. 자동 형 변환
		//정수형의 크기 - byte < short < int < long
		byte a=3;
		int b=a;	//byte > int 자동 변환 가능
		long c=b;	//int > long 자동 변환 가능
		//a=c;		//long > int 자동 변환 불가, 큰 거에서 작은 거로는 변환 불가
		
		//실수형의 크기 - float < double
		float d=1.2f;
		double e=d;		//float에서는 double로 자동 변환 가능
		
		//2. 강제 형 변환
		// 필요한 곳에서 일시적으로 변환
		// 형을 변환하고자 하는 대상 앞에 (자료형)을 붙여준다
		System.out.println((int)3.5); 			//3 - 기본적으로 double인 3.5 값을 일시적으로 int 형 변환하여 출력
		System.out.println((double)4);  		//4.0
		System.out.println((int)2.6+(int)5.7);	//7
		System.out.println((int)(2.6+5.7));		//8
		
		//정수값을 계산하면 정수형만 반환
		System.out.println(5/3); 		//1 - 정수형과 정수형을 연산하면 정수형으로 결과가 나오고
		System.out.println(5/3.0); 		//1.66...7 - 데이터 중에 하나라도 실수형이 있으면 실수값으로 결과가 나옴
		System.out.println(5.0/3);
		System.out.println(5/3.);
		System.out.println(5/(double)3);
		System.out.println((double)5/3);
		
		//int형과 char형의 형 변환
		System.out.println(65);			//65 - 정수형 출력
		System.out.println((char)65);	//A - 아스키 코드의 65번인 A 출력
		System.out.println((char)66);	//B
		System.out.println((char)67);	//C
		
		System.out.println('A'<'a');	//true - 문자형에는 아스키 코드값이 포함되어 있어 크기를 구분할 수 있다

	}

}

 

하기 싫으면 잠시 쉬었다 가기

 

 

댓글