0

아래 케이스 1과 케이스 2의 속도 차이는있을 수 있습니까? 숫자 형식을 혼합 할 때 Java 컴파일러가 형식 변환을 최적화합니까?

double total = 12.34 
double percentage = 56.78; 
double amount; 

// Case 1: 
amount = (100 - percentage) * total; 

// Case 2 
amount = (100.0 - percentage) * total; 

또는 Java 자동 컴파일시에 ( 100.0) 이중 리터럴 정수 ( 100를) 변환합니까?

+1

음, 코드를 디 컴파일하여 볼 수 있습니다. – Tom

답변

1

디 컴파일 된 버전은 두 경우 모두 출력이 동일 함을 보여줍니다.

그러나 사례 2는 더 잘 읽고 이해할 수 있습니다.

double d1 = 12.34D; 
double d2 = 56.78D; 

double d3 = (100.0D - d2) * d1; 

d3 = (100.0D - d2) * d1; 
관련 문제