는 프리미티브 타입에 19 특정 전환이 확개 프리미티브 전환이라고Java long (64)을 float (32)로 변환하는 것이 왜 확대로 간주됩니까?
참조 기본 변환 넓히는Oracle Docs
에서 오라클 상태 같이 짧은 INT에
- 바이트 , long, float 또는 double
- int, long, float 또는 double에 short
- 문자 긴, float로, 긴, 플로트, 또는 더블
- INT를 INT 또는 두 번 뜨는 길거나 더블
- ? 플로트는 32 개 비트를 갖고, 롱 넓히는 것으로 간주하는 방법 (64)이있는 경우 플로트
배로? 이것이 좁혀 야한다고 생각하지 않아야합니까?
나는 정밀도와 관련 있다고 생각한다. 나는 그것에 대해서만 생각할 수 있습니다. – kaysush
당신은 "* 길고 32 비트가 있고 길이가 64 *"라면 ... 너의 마음을 위로한다. – Bohemian
나는 당신의 질문을 이해하지 못했다 : 길게 32 비트와 길게는 어떻게 확대되는 것으로 간주됩니까? 이것이 좁혀 야한다고 생각하지 않아야합니까? 긴 데이터 유형은 java에서 64 비트 부호있는 2의 보수입니다. 다음 링크를 참조하십시오. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html – Gourabp