Java에서 float 프리미티브의 사용법을 명확히 설명 할 수 있습니까?어떤 목적으로 java는 float 기본 유형을 갖고 있습니까?
제 생각에는 float 값을 double로 또는 그 반대로 변환하는 것은 문제가 될 수 있습니다. 나는 float의 성능이 double보다 훨씬 더 나빴다는 것을 (오랜 시간 전에, 새로운 JVM으로는 더 이상 사실이 아닌지) 읽었다. 물론 float은 double보다 정밀도가 떨어집니다.
AWT와 Swing으로 작업했을 때, Point2D.Float 또는 Point2D.Double 사용과 같은 float 또는 double 사용과 관련하여 몇 가지 문제가 있음을 기억합니다.
그래서, 두 번에 걸쳐 부동의 2 이점을 참조하십시오 더블 필요 8 바이트
자바 메모리 모델 (JMM)이 그 할당 작업은 보장하면서
이그것은 단지 4 바이트를 필요로 원자는 float 변수를 사용하고 원자는 double을 사용하지 않습니다.
float가 두 배 이상인 경우가 있습니까? 응용 프로그램에서 float를 사용합니까?
"자바가 플로트를 가지고있는 유일한 가치있는 이유는 이전 버전과의 호환성입니다." 이전에'float'의 두 가지 이점을 나열했을 때 이것을 말하면 ... –
* Demagogy? * 아마도 그는 더 잘 붙일 수 있었을 것입니다 ("double"대신에'float'을 사용할 때? "), 그러나 demagogy? * – egrunin
int의 범위가 넓 으면 int보다 짧은 점은 무엇입니까? 대답은 여기에서 동일합니다. – Malcolm