Tips

Java Silver 練習問題26

Java Silver 練習問題26

Java Silverに関する問題を出題していきます!

 

問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。

[java] public class Practice26_Q1 {
public static void main(String[] args) {
int i = 10;
double d = i;
System.out.println(d);
}
}
[/java]
  1. 「10」と表示
  2. 「10.0」と表示
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

【解答 2:「10.0」と表示】

int型の値をdouble型の変数に代入しています。
整数は「.0」を付けるだけなので、小数に変換可能です。

 

 

問題2

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

[java] public class Practice26_Q2 {
public static void main(String[] args) {
int i = 10;
short s = i;
System.out.println(s);
}
}
[/java]
  1. 「10」と表示
  2. 「10.0」と表示
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

【解答 3:コンパイルエラー】

intは32bit、shortは16bitなので、拡大変換のルールにより変換することはできません。

 

 

問題3

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

[java] public class Practice26_Q3 {
public static void main(String[] args) {
float f = 3.14;
System.out.println(f);
}
}
[/java]
  1. 「3.14」と表示
  2. 「3」と表示
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

【解答 3:コンパイルエラー】

Javaの小数のデフォルトはdouble型です。
つまりfloat型の変数にdouble型の値を代入しようとしています。
こちらも拡大変換のルールによりコンパイルエラーとなります。

 

 

問題4

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

[java] public class Practice26_Q4 {
public static void main(String[] args) {
String str = ‘a’ + ‘b’ + ‘c’;
System.out.println(str);
}
}
[/java]
  1. 「abc」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

【解答 3:コンパイルエラー】

char型を「+」で演算してもString型にすることはできません。

 

 

問題5

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

[java] public class Practice26_Q5 {
public static void main(String[] args) {
char c = 97;
System.out.println(c);
}
}
[/java]
  1. 「97」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

【解答 5:1~4以外】

この場合「a」と表示されます。
実はcharには0~65536までの数値を代入することができ、その数値(文字コード)に応じた値が表示されます。
JavaではUnicodeが採用されています。
Unicodeで97にあたるのが「a」です。

 


前回の問題     次の問題

 

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search