본문 바로가기
JAVA

[JAVA] 실수형 데이터 타입과 연산

by kwh_coding 2023. 3. 6.
package variable;

import java.lang.*;

public class Test03 {

	
	public static void main(String[] args) {
		
		//실수
		System.out.println(123.456);
		
		//실수 자료형 - double  유효자리수 - 오차를 표현하지않는 자릿수
		// - float	4byte   7자리
		// - double	8bute  15자리

		double a = 123.456;
		
		System.out.println(a);
		
		//실수형 상수는 기본적으로 double형으로 인식된다
		//상수뒤에 f를 적어주면 float형 데이터로 인식된다
		float b = 123.456f;
		a = b;
		
		//1.JAVA는 데이터타입에 민감하다
		// 데이터 타입이 작은쪽에서 큰쪽으로 갈때는 상관 없지만 					
        	// 데이터 타입이 큰쪽에서 작은쪽으로 갈때는 에러가 발생된다
		// 같은 크기라면 정수가 실수보다 작다
		// 조금이라도 데이터 손실이 발생할꺼 같으면 알고 적어라
		
		// double -> float -> long -> int -> short == char -> byte
		
		int c = 10;
		
		b = c;
		
		c = (int)b;
		
		// Cast 연산자
		// - 내가 원하는 상황에 내가 원하는
        	//   데이터타입으로 임시적으로 형변환을 시켜주는 연산자
		// (바꿀자료형)변수,상수,연산식
		
		//2.실수가 하나라도 포함된 연산에서는 실수 값이 나온다
		int h = 5;
		int w = 3;
		
		System.out.println((h * w) / 2 );
		System.out.println((h * w) / 2.0);
		System.out.println((double)(h * w) / 2 );
		
		//3.실수는 정밀한 계산에서는 사용되지 않는다
		System.out.println(10/3.0);
		
		
	}
	
}