-8

Java のプリミティブ型キャストでは、次のコードは何を示しますか?

float a = 1.11;
int b = a;
int c = (int)a;
System.out.println(a + " " + b + " " + c);

また、double が 64 ビットで int が 32 ビットの場合、double 変数を int にキャストできますか?

4

2 に答える 2

0

これはコンパイルされます:

float a = 1.11f;
int b = (int) a;
int c = (int)a;
System.out.println(a + " " + b + " " + c);
  1. float変数を初期化するfには、数値の末尾に追加する必要があります。
  2. floatは、 のように、異なるビット サイズの場合doubleに型にキャストできません。int
  3. 次回google.comはそのような答えを見つけるために使用してください。
于 2013-06-19T14:14:34.920 に答える