Java

[Java] 03. 다양한 데이터 타입 출력하기 - Casting & Promotion

Jenny Noh 2024. 1. 15. 19:12

Java class와 main 메서드 선언

Java에서 모든 코드는 클래스 안에 존재해야한다. 서로 관련된 코드들이 별도의 클래스를 구성하고, 이 클래스들이 모여 하나의 Java application을 만든다.

 

Java application은 main 메서드의 호출로 시작해 main 메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료되기 때문에 하나의 Java application에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야한다.

 

class 작성법: 

class 클래스이름 {

}

 

main 메서드 선언법: 

class 클래스이름 {
	public static void main(String[] args) // main 메서드 선언
    {
    	// 실행될 문장
    }
}

 

 

Casting & Promotion

데이터 타입이 다른 변수를 연산에 사용하면 크기가 작은 데이터 타입이 큰 데이터 타입에 맞추어 확장되어 연산이 수행된다.

예를들어, int + char 이라면 int (4 byte)  + int (4 byte)로 변환되어 연산되고 결과값도 int (4 byte)로 반환된다.

자동으로 데이터의 형태가 확장되어 연산되고 반환되는 것자동 형변환 (Casting)이라고 한다.

 

그런데 이때, 더 작은 크기의 데이터 타입을 가진 변수에 결과값을 넣으려면 오류가 난다.

그래서 다시 결과값을 작은 크기의 데이터 타입으로 강제 변환해 주는 것을 강제 형변환 (Promotion)이라고 한다.

 


실습 01) 문자열 출력하기

 

결과:

 

 

실습 02) 다양한 데이터 타입 출력

 

결과:

 

 

실습 03) 다른 타입끼리 연산

 

결과:

 

 

실습 04) 형변환, printf 형식으로 출력하기

 

결과: