보기보기 개발 블로그

eclipse / 자바 데이터의 형변환 본문

Java

eclipse / 자바 데이터의 형변환

bokboks 2023. 3. 16. 22:29

안녕하세요

이번엔 지난 포스팅에서 다룬 자바의 char 코드 이후

 

자바의 데이터의 형변환에 대하여 알아 보겠습니다.

 

eclipse / 자바 char 코드

안녕하세요 저번 포스팅에서는 자바의 데이터 타입을 알아 봤었는데요 이번엔 자바의 char 코드에 대해 알아보겠습니다. eclipse / 자바의 데이터 타입 안녕하세요 이번 포스팅에선 지난 포스팅에

stackbok.tistory.com

 


package javaexp.a02_start2;

public class A07_Casting {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		# 데이터의 형변화
		1. 데이터 타입을 다른 타입으로 변환하는 것을 말한다.
			byte ==> int, int ==> double
		2. 종류
			자동(묵시적)타입변환 : promotion
			강제(명시적)타입변환 : casting
		3. 자동(묵시적)타입변환
			작은 데이터유형에서 큰 데이터 유형으로 변환할 때는
			추가 코드 없이 자동으로 할당이 된다.
		 */
		byte num01 = 25;
		int num02 = 25+num01;
		int num03 = 30;
		double num04 = num03;
		System.out.println("# 묵시적 형변환 결과 #");
		System.out.println(num01);
		System.out.println(num02);
		System.out.println(num03);
		System.out.println(num04);
		
		/*
		4. 명시적 형변환
			1) () 을 활용하여 특정한 데이터유형으로 변경이 명시적으로 
			필요할 때, 사용한다.
			2) 유형
				큰데이터형 ==> 작은데이터형
					int num01 = (int)25.27;
				작은데이터 ==> 큰데이터형
					int num02 = 10;
					int num03 = 3;
					
					
					double result = num02/(double)num03; 
				cf) 자바에서는 정수와 정수형의 나눗셈은 정수형으로만 나온다.
				실수형까지 처리하려면 연산하는 피연산자가 하나는 실수이어야 한다.
			
		 */
		double ablNum = 25.27;
		int num05 = (int)ablNum; // 25 소숫점이하가 절삭된다.
		System.out.println("casting한 결과:"+num05);
		int num06 = 10;
		int num07 = 3;
		// 정수형/정수형 ==> 정수형 : 소숫점 이하의 값이 나오지 않는다.
		// 정수형/실수형 ==> 실수형 : 소숫점 이하의 값이 처리가 된다.
		double result = num06/num07;
		System.out.println("연산결과값:"+result);
		double result2 = num06/(double)num07;
		System.out.println("연산결과값:"+result2);
		/*
		ex1) byte형으로 구매한 사과의 갯수와 바나나의 갯수를 합산하여 특정한 데이터 유형에
			할당하세요!
		ex2) 소고기 600g을 7등분 하되 소숫점 이하의 결과까지 출력 처리하세요..
							
		 */
		byte appleCnt = 5;
		byte bananaCnt = 7;
		// +(연산자)가 들어가면 결과값이 int 유형이 필요로 한다.
		int tot1 = appleCnt+bananaCnt;
		byte tot2 = (byte) (appleCnt+bananaCnt);
		
		System.out.println("결과값 1의 사과 + 바나나 값:"+tot1);
		System.out.println("결과값 2의 사과 + 바나나 값:"+tot2);
		
		int beef = 600;
		int div = 7;
		double result3 = beef/(double)div;
		System.out.println("소고기 600g를 7등분한 값:"+result3);
		
	
	
	
	
	
	}

}

자바의 데이터 타입 형변환은

1. 묵시적 변환 : 작은 데이터에서 큰 데이터로의 자동 형변환

2. 명시적 변환 : ()를 활용하여 특정 데이터 유형으로 변경이 명시적으로 필요할 때 사용

이 있습니다.

 

이상 자바에서 데이터 형변환에 대해 알아보았습니다.

감사합니다.

'Java' 카테고리의 다른 글

eclipse / 자바 연산자의 종류  (0) 2023.03.17
eclipse / 자바의 연산자 와 연산식  (0) 2023.03.17
eclipse / 자바 char 코드  (0) 2023.03.16
eclipse / 자바의 데이터 타입  (0) 2023.03.16
eclipse / 자바 리터럴 과 블럭  (0) 2023.03.16