System.out.println("결과 = " + (95 / 10));
// 결과 = 9, int/int >> int
System.out.println("결과 = " + (95.0 / 10.0));
// 결과 = 9.5, double/double >> double
System.out.println("결과 = " + (95.0 / 10));
// 결과 = 9.5, double/int >> double/double(자동 형변환) >> double
System.out.println("결과 = " + (95 / 10.));
// 결과 = 9.5, int/double >> double(자동 형변환)/double >> double
int num = (int) 12.3;
System.out.println("num = " + num);
// num = 12, (int)12.3 >> 12
double num3 = (double) num1 / num2;
System.out.println("num3 = " + num3);
// num3 = 9.5
System.out.println("num4 = " + 100_000_000);
// 100000000
문제점 - 정수값에 대한 연산 결과값이 4Byte로 표현 가능한 범위를 벗어난 경우 쓰레기값 발생
=> 정수값에 대한 연산 결과값이 8Byte(LongType)로 표현될 수 있도록 강제 형변환
소숫점 2자리 위치까지만 출력되도록 명령 작성
System.out.println("number(내림) = " + (int) (number * 100) / 100.0);
// number(내림) = 1.23
System.out.println("number(반올림) = " + (int) (number * 100 + 0.5) / 100.0);
// number(반올림) = 1.23
System.out.println("number(올림) = " + (int) (number * 100 + 0.9) / 100.0);
// number(올림) = 1.24