- Q1
Javaとはどのような言語ですか?
ANSWERオブジェクト指向のコンパイル型言語クリックして解説を表示EXPLANATIONJavaはオブジェクト指向のコンパイル型プログラミング言語で、「Write Once, Run Anywhere」の理念のもと、JVM上で動作するプラットフォーム独立の言語です。
- Q2
Javaプログラムのエントリーポイント(開始点)となるメソッドはどれですか?
ANSWERmain()クリックして解説を表示EXPLANATIONpublic static void main(String[] args)がJavaプログラムのエントリーポイントです。プログラム実行時に最初に呼び出されます。 - Q3
Javaでコメントを1行書く方法はどれですか?
ANSWER// コメントクリックして解説を表示EXPLANATION//から行末までが1行コメントになります。複数行コメントは/* */で囲みます。 - Q4
次のコードを実行すると何が表示されますか?
System.out.println("Hello, World!");ANSWERHello, World!クリックして解説を表示EXPLANATIONSystem.out.println()は標準出力に文字列を出力し、改行します。 - Q5
Javaで整数型の変数を宣言する正しい方法はどれですか?
ANSWERint x = 10;クリックして解説を表示EXPLANATIONJavaでは型を明示的に宣言する必要があり、整数型は
intを使用します。 - Q6
Javaの基本データ型(プリミティブ型)でないものはどれですか?
ANSWERStringクリックして解説を表示EXPLANATIONStringは参照型(クラス)です。基本データ型はint、double、boolean、char、byte、short、long、floatの8種類です。 - Q7
Javaで小数点を含む数値を格納するのに最も一般的に使われる型はどれですか?
ANSWERdoubleクリックして解説を表示EXPLANATIONdoubleは64ビットの浮動小数点数で、小数を扱う際に最も一般的に使用されます。 - Q8
Javaで真偽値を格納する型はどれですか?
ANSWERbooleanクリックして解説を表示EXPLANATIONboolean型はtrueまたはfalseの2つの値のみを持つことができます。 - Q9
Javaで1文字を格納する型はどれですか?
ANSWERcharクリックして解説を表示EXPLANATIONchar型は単一のUnicode文字を格納します。シングルクォートで囲みます(例:'A')。 - Q10
次のコードの出力は何ですか?
int a = 10; int b = 3; System.out.println(a / b);ANSWER3クリックして解説を表示EXPLANATION整数同士の除算では小数部分が切り捨てられます。10 ÷ 3 = 3.33... ですが、結果は3になります。
- Q11
Javaで余り(剰余)を計算する演算子はどれですか?
ANSWER%クリックして解説を表示EXPLANATION%は剰余演算子で、除算の余りを返します。例:10 % 3は1を返します。 - Q12
次のコードの出力は何ですか?
int x = 5; x++; System.out.println(x);ANSWER6クリックして解説を表示EXPLANATION++はインクリメント演算子で、変数の値を1増加させます。5が6になります。 - Q13
Javaで文字列を連結する演算子はどれですか?
ANSWERクリックして解説を表示EXPLANATION+演算子は文字列の連結にも使用できます。例:"Hello" + "World"は"HelloWorld"になります。 - Q14
次のコードの出力は何ですか?
String s = "Hello" + " " + "World"; System.out.println(s);ANSWERHello Worldクリックして解説を表示EXPLANATION+演算子で文字列が連結され、「Hello World」が出力されます。 - Q15
Javaで等しいかどうかを比較する演算子はどれですか?
ANSWER==クリックして解説を表示EXPLANATION==は等価演算子で、2つの値が等しいかを比較します。=は代入演算子です。 - Q16
Javaで「等しくない」を表す演算子はどれですか?
ANSWER!=クリックして解説を表示EXPLANATION!=は不等価演算子で、2つの値が等しくないことを比較します。 - Q17
Javaの論理AND演算子はどれですか?
ANSWER&&クリックして解説を表示EXPLANATION&&は論理AND演算子で、両方の条件がtrueの場合にtrueを返します。 - Q18
Javaの論理OR演算子はどれですか?
ANSWER||クリックして解説を表示EXPLANATION||は論理OR演算子で、どちらかの条件がtrueの場合にtrueを返します。 - Q19
Javaの論理NOT演算子はどれですか?
ANSWER!クリックして解説を表示EXPLANATION!は論理NOT演算子で、真偽値を反転させます。trueはfalseに、falseはtrueになります。 - Q20
次のコードの出力は何ですか?
int x = 10; if (x > 5) { System.out.println("大きい"); } else { System.out.println("小さい"); }ANSWER大きいクリックして解説を表示EXPLANATIONxは10で5より大きいので、条件がtrueとなり「大きい」が出力されます。
- Q21
if-else if-else文で、最初にtrueになった条件のブロックが実行された後、残りの条件はどうなりますか?
ANSWER残りの条件は評価されないクリックして解説を表示EXPLANATION最初にtrueになった条件のブロックが実行されると、残りの条件は評価されずにif文全体を抜けます。
- Q22
Javaのswitch文で各caseの終わりに書くべきキーワードは何ですか?
ANSWERbreakクリックして解説を表示EXPLANATIONbreakを書かないと、次のcaseに処理が流れてしまいます(フォールスルー)。 - Q23
次のコードの出力は何ですか?
int day = 3; switch (day) { case 1: System.out.println("月"); break; case 2: System.out.println("火"); break; case 3: System.out.println("水"); break; default: System.out.println("その他"); }ANSWER水クリックして解説を表示EXPLANATIONdayが3なので、case 3に一致し「水」が出力されます。
- Q24
Javaの三項演算子の構文はどれですか?
ANSWER条件 ? 真の値 : 偽の値クリックして解説を表示EXPLANATION三項演算子は
条件 ? 真の値 : 偽の値の形式で、if-elseの短縮形として使用できます。 - Q25
次のコードの出力は何ですか?
int x = 7; String result = (x % 2 == 0) ? "偶数" : "奇数"; System.out.println(result);ANSWER奇数クリックして解説を表示EXPLANATION7を2で割った余りは1なので条件はfalse、「奇数」が出力されます。
- Q26
Javaのforループの基本構文はどれですか?
ANSWERfor (初期化; 条件; 更新)クリックして解説を表示EXPLANATIONforループは
for (初期化; 条件; 更新)の形式で記述します。 - Q27
次のコードの出力は何ですか?
for (int i = 0; i < 3; i++) { System.out.print(i + " "); }ANSWER0 1 2クリックして解説を表示EXPLANATIONiが0、1、2の順に出力されます。i=3になると条件i<3がfalseになりループを抜けます。
- Q28
Javaのwhileループの特徴として正しいものはどれですか?
ANSWER条件を先に評価し、trueの間繰り返すクリックして解説を表示EXPLANATIONwhileループは条件を先に評価し、条件がtrueの間ループを繰り返します。条件が最初からfalseなら一度も実行されません。
- Q29
Javaのdo-whileループの特徴として正しいものはどれですか?
ANSWER必ず最低1回は実行されるクリックして解説を表示EXPLANATIONdo-whileループは処理を先に実行してから条件を評価するため、必ず最低1回は実行されます。
- Q30
次のコードの出力は何ですか?
int i = 0; while (i < 3) { System.out.print(i + " "); i++; }ANSWER0 1 2クリックして解説を表示EXPLANATIONiが0、1、2の順に出力され、i=3で条件がfalseになりループを抜けます。
- Q31
ループを途中で終了させるキーワードはどれですか?
ANSWERbreakクリックして解説を表示EXPLANATIONbreakはループを即座に終了し、ループの外に制御を移します。 - Q32
ループの現在の繰り返しをスキップして次の繰り返しに進むキーワードはどれですか?
ANSWERcontinueクリックして解説を表示EXPLANATIONcontinueは現在の繰り返しの残りの処理をスキップし、次の繰り返しに進みます。 - Q33
次のコードの出力は何ですか?
for (int i = 0; i < 5; i++) { if (i == 3) break; System.out.print(i + " "); }ANSWER0 1 2クリックして解説を表示EXPLANATIONi=3のときbreakが実行されるため、0、1、2まで出力されてループが終了します。
- Q34
次のコードの出力は何ですか?
for (int i = 0; i < 5; i++) { if (i == 3) continue; System.out.print(i + " "); }ANSWER0 1 2 4クリックして解説を表示EXPLANATIONi=3のときcontinueが実行されるため、3だけスキップされ、0、1、2、4が出力されます。
- Q35
Javaで配列を宣言・初期化する正しい方法はどれですか?
ANSWERint[] arr = new int[5];クリックして解説を表示EXPLANATIONJavaでは
型[] 変数名 = new 型[サイズ];または型[] 変数名 = {要素1, 要素2, ...};で配列を宣言します。 - Q36
配列の長さを取得するプロパティはどれですか?
ANSWERlengthクリックして解説を表示EXPLANATION配列の
lengthプロパティで要素数を取得できます。メソッドではないので括弧は不要です。 - Q37
次のコードの出力は何ですか?
int[] arr = {10, 20, 30}; System.out.println(arr[1]);ANSWER20クリックして解説を表示EXPLANATION配列のインデックスは0から始まるため、arr[1]は2番目の要素である20を返します。
- Q38
次のコードの出力は何ですか?
int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr.length);ANSWER5クリックして解説を表示EXPLANATION配列arrには5つの要素があるため、lengthは5を返します。
- Q39
Javaの拡張for文(for-each)の構文はどれですか?
ANSWERfor (int x : arr)クリックして解説を表示EXPLANATION拡張for文は
for (型 変数 : 配列/コレクション)の形式で、要素を順番に取り出します。 - Q40
次のコードの出力は何ですか?
int[] arr = {1, 2, 3}; for (int x : arr) { System.out.print(x + " "); }ANSWER1 2 3クリックして解説を表示EXPLANATION拡張for文により配列の各要素が順番に出力されます。
- Q41
Javaでメソッドを定義する正しい構文はどれですか?
ANSWERpublic int add(int a, int b) { return a + b; }クリックして解説を表示EXPLANATIONJavaのメソッドは
アクセス修飾子 戻り値の型 メソッド名(引数) { 処理 }の形式で定義します。 - Q42
戻り値がないメソッドの戻り値の型として指定するキーワードはどれですか?
ANSWERvoidクリックして解説を表示EXPLANATIONvoidは「空」を意味し、メソッドが値を返さないことを示します。 - Q43
次のコードの出力は何ですか?
public static int multiply(int a, int b) { return a * b; } // main内で System.out.println(multiply(3, 4));ANSWER12クリックして解説を表示EXPLANATIONmultiplyメソッドは2つの引数を掛け算し、3 × 4 = 12を返します。
- Q44
Javaでクラスを定義するキーワードはどれですか?
ANSWERclassクリックして解説を表示EXPLANATIONclassキーワードを使用してクラスを定義します。 - Q45
Javaでオブジェクトを生成するキーワードはどれですか?
ANSWERnewクリックして解説を表示EXPLANATIONnewキーワードを使用してクラスのインスタンス(オブジェクト)を生成します。 - Q46
次のコードでオブジェクトを生成する正しい方法はどれですか?
class Dog { String name; }ANSWERDog dog = new Dog();クリックして解説を表示EXPLANATIONnewキーワードとコンストラクタを使用してオブジェクトを生成します。 - Q47
Javaのコンストラクタの特徴として正しいものはどれですか?
ANSWERクラス名と同じ名前で、戻り値の型を指定しないクリックして解説を表示EXPLANATIONコンストラクタはクラス名と同じ名前を持ち、戻り値の型を指定しません。オブジェクト生成時に自動的に呼び出されます。
- Q48
Javaで自分自身のインスタンスを参照するキーワードはどれですか?
ANSWERthisクリックして解説を表示EXPLANATIONthisキーワードは現在のインスタンス自身を参照します。 - Q49
次のコードの出力は何ですか?
class Person { String name; Person(String name) { this.name = name; } } // main内で Person p = new Person("太郎"); System.out.println(p.name);ANSWER太郎クリックして解説を表示EXPLANATIONコンストラクタで渡された「太郎」がnameフィールドに代入され、出力されます。
- Q50
Javaのprivateアクセス修飾子の意味はどれですか?
ANSWER同じクラス内からのみアクセス可能クリックして解説を表示EXPLANATIONprivateは同じクラス内からのみアクセス可能であることを示します。
- Q51
Javaのpublicアクセス修飾子の意味はどれですか?
ANSWERどこからでもアクセス可能クリックして解説を表示EXPLANATIONpublicはどこからでもアクセス可能であることを示します。 - Q52
Javaのstaticキーワードの意味はどれですか?
ANSWERクラスに属し、インスタンスなしでアクセス可能クリックして解説を表示EXPLANATIONstaticはクラスに属することを示し、インスタンスを生成せずにアクセスできます。 - Q53
Javaのfinalキーワードを変数に付けるとどうなりますか?
ANSWER値を変更できなくなる(定数になる)クリックして解説を表示EXPLANATIONfinalを付けた変数は定数となり、一度値を代入すると変更できません。 - Q54
次のコードの出力は何ですか?
final int MAX = 100; System.out.println(MAX);ANSWER100クリックして解説を表示EXPLANATIONfinalで宣言された定数MAXの値100が出力されます。
- Q55
Javaでゲッター(getter)メソッドの目的は何ですか?
ANSWERフィールドの値を取得するクリックして解説を表示EXPLANATIONゲッターはprivateフィールドの値を外部から取得するためのメソッドです。カプセル化の原則に従います。
- Q56
Javaでセッター(setter)メソッドの目的は何ですか?
ANSWERフィールドの値を設定するクリックして解説を表示EXPLANATIONセッターはprivateフィールドの値を外部から設定するためのメソッドです。値の検証などを行えます。
- Q57
次のコードでgetNameメソッドの戻り値の型は何ですか?
class Person { private String name; public String getName() { return name; } }ANSWERStringクリックして解説を表示EXPLANATIONgetNameメソッドは
String型の値(nameフィールド)を返します。 - Q58
Javaの文字列比較で正しい方法はどれですか?
ANSWERstr1.equals(str2)クリックして解説を表示EXPLANATION文字列の内容を比較するには
equals()メソッドを使用します。==は参照の比較になります。 - Q59
次のコードの出力は何ですか?
String s1 = "Hello"; String s2 = "Hello"; System.out.println(s1.equals(s2));ANSWERtrueクリックして解説を表示EXPLANATIONequals()メソッドは文字列の内容を比較し、両方とも"Hello"なのでtrueを返します。
- Q60
Stringクラスのlength()メソッドは何を返しますか?
ANSWER文字列の文字数クリックして解説を表示EXPLANATIONlength()メソッドは文字列の文字数を返します。
- Q61
次のコードの出力は何ですか?
String s = "Hello"; System.out.println(s.length());ANSWER5クリックして解説を表示EXPLANATION"Hello"は5文字なので、length()は5を返します。
- Q62
Stringクラスのsubstring(int beginIndex, int endIndex)メソッドは何を返しますか?
ANSWERbeginIndexからendIndex-1までの部分文字列クリックして解説を表示EXPLANATIONsubstring()はbeginIndexからendIndex-1までの部分文字列を返します。endIndexの文字は含まれません。 - Q63
次のコードの出力は何ですか?
String s = "Hello World"; System.out.println(s.substring(0, 5));ANSWERHelloクリックして解説を表示EXPLANATIONsubstring(0, 5)はインデックス0から4までの文字を返すので、"Hello"が出力されます。
- Q64
StringクラスのcharAt(int index)メソッドは何を返しますか?
ANSWER指定位置の1文字クリックして解説を表示EXPLANATIONcharAt()は指定したインデックスの位置にある1文字を返します。 - Q65
次のコードの出力は何ですか?
String s = "Java"; System.out.println(s.charAt(0));ANSWERJクリックして解説を表示EXPLANATIONcharAt(0)は最初の文字'J'を返します。
- Q66
StringクラスのtoUpperCase()メソッドは何をしますか?
ANSWERすべての文字を大文字に変換するクリックして解説を表示EXPLANATIONtoUpperCase()は文字列内のすべての文字を大文字に変換した新しい文字列を返します。 - Q67
次のコードの出力は何ですか?
String s = "hello"; System.out.println(s.toUpperCase());ANSWERHELLOクリックして解説を表示EXPLANATIONtoUpperCase()により"hello"が"HELLO"に変換されて出力されます。
- Q68
StringクラスのindexOf(String str)メソッドは何を返しますか?
ANSWER指定文字列が最初に出現する位置クリックして解説を表示EXPLANATIONindexOf()は指定した文字列が最初に出現する位置のインデックスを返します。見つからない場合は-1を返します。 - Q69
次のコードの出力は何ですか?
String s = "Hello World"; System.out.println(s.indexOf("World"));ANSWER6クリックして解説を表示EXPLANATION"World"は"Hello World"のインデックス6から始まるので、6が返されます。
- Q70
Stringクラスのreplace(char oldChar, char newChar)メソッドは何をしますか?
ANSWERすべてのoldCharをnewCharに置き換えるクリックして解説を表示EXPLANATIONreplace()は文字列内のすべてのoldCharをnewCharに置き換えた新しい文字列を返します。
- Q71
次のコードの出力は何ですか?
String s = "banana"; System.out.println(s.replace('a', 'o'));ANSWERbononoクリックして解説を表示EXPLANATIONreplace('a', 'o')によりすべての'a'が'o'に置き換えられ、"bonono"が出力されます。
- Q72
Stringクラスのsplit(String regex)メソッドは何を返しますか?
ANSWER分割された文字列の配列クリックして解説を表示EXPLANATIONsplit()は指定した区切り文字で文字列を分割し、文字列の配列を返します。 - Q73
次のコードの出力は何ですか?
String s = "a,b,c"; String[] arr = s.split(","); System.out.println(arr.length);ANSWER3クリックして解説を表示EXPLANATIONカンマで分割すると"a"、"b"、"c"の3つの要素になるので、3が出力されます。
- Q74
Stringクラスのtrim()メソッドは何をしますか?
ANSWER先頭と末尾の空白を除去するクリックして解説を表示EXPLANATIONtrim()は文字列の先頭と末尾の空白を除去した新しい文字列を返します。 - Q75
次のコードの出力は何ですか?
String s = " Hello "; System.out.println(s.trim());ANSWERHelloクリックして解説を表示EXPLANATIONtrim()により先頭と末尾の空白が除去され、"Hello"が出力されます。
- Q76
Javaでint型をString型に変換する方法はどれですか?
ANSWERString.valueOf(123)クリックして解説を表示EXPLANATIONString.valueOf()またはInteger.toString()でint型をString型に変換できます。 - Q77
JavaでString型をint型に変換する方法はどれですか?
ANSWERInteger.parseInt("123")クリックして解説を表示EXPLANATIONInteger.parseInt()でString型をint型に変換できます。 - Q78
次のコードの出力は何ですか?
int num = Integer.parseInt("42"); System.out.println(num + 8);ANSWER50クリックして解説を表示EXPLANATION"42"がint型の42に変換され、42 + 8 = 50が出力されます。
- Q79
Javaのラッパークラスとは何ですか?
ANSWERプリミティブ型をオブジェクトとして扱うクラスクリックして解説を表示EXPLANATIONラッパークラスはプリミティブ型をオブジェクトとして扱うためのクラスです(Integer、Double、Booleanなど)。
- Q80
int型に対応するラッパークラスはどれですか?
ANSWERIntegerクリックして解説を表示EXPLANATIONIntegerクラスがint型のラッパークラスです。
- Q81
Javaのオートボクシングとは何ですか?
ANSWERプリミティブ型をラッパークラスに自動変換クリックして解説を表示EXPLANATIONオートボクシングはプリミティブ型が自動的に対応するラッパークラスに変換される機能です。
- Q82
次のコードはコンパイルエラーになりますか?
Integer num = 100;ANSWERエラーにならないクリックして解説を表示EXPLANATIONオートボクシングにより、int型の100が自動的にInteger型に変換されるため、エラーになりません。
- Q83
Javaのアンボクシングとは何ですか?
ANSWERラッパークラスをプリミティブ型に自動変換クリックして解説を表示EXPLANATIONアンボクシングはラッパークラスが自動的に対応するプリミティブ型に変換される機能です。
- Q84
Javaの2次元配列を宣言する正しい方法はどれですか?
ANSWERint[][] arr = new int[2][3];クリックして解説を表示EXPLANATION2次元配列は
型[][] 変数名 = new 型[行数][列数];の形式で宣言します。 - Q85
次のコードの出力は何ですか?
int[][] arr = {{1, 2}, {3, 4}, {5, 6}}; System.out.println(arr[1][0]);ANSWER3クリックして解説を表示EXPLANATIONarr[1]は2番目の行{3, 4}で、arr[1][0]はその最初の要素3です。
- Q86
Javaで乱数を生成するクラスはどれですか?
ANSWERRandomクリックして解説を表示EXPLANATIONRandomクラスを使用して乱数を生成します。java.util.Randomをインポートして使用します。 - Q87
Math.max(a, b)メソッドは何を返しますか?
ANSWER2つの値のうち大きい方クリックして解説を表示EXPLANATIONMath.max()は2つの引数のうち大きい方の値を返します。 - Q88
次のコードの出力は何ですか?
System.out.println(Math.max(10, 20));ANSWER20クリックして解説を表示EXPLANATIONMath.max(10, 20)は大きい方の値である20を返します。
- Q89
Math.abs(x)メソッドは何を返しますか?
ANSWERxの絶対値クリックして解説を表示EXPLANATIONMath.abs()は引数の絶対値を返します。負の数の場合は正の数に変換されます。 - Q90
次のコードの出力は何ですか?
System.out.println(Math.abs(-15));ANSWER15クリックして解説を表示EXPLANATIONMath.abs(-15)は-15の絶対値である15を返します。
- Q91
Math.pow(a, b)メソッドは何を返しますか?
ANSWERaのb乗の値クリックして解説を表示EXPLANATIONMath.pow()はaのb乗(a^b)を返します。戻り値はdouble型です。 - Q92
次のコードの出力は何ですか?
System.out.println(Math.pow(2, 3));ANSWER8.0クリックして解説を表示EXPLANATIONMath.pow(2, 3)は2の3乗、つまり2 × 2 × 2 = 8.0を返します。
- Q93
Math.sqrt(x)メソッドは何を返しますか?
ANSWERxの平方根クリックして解説を表示EXPLANATIONMath.sqrt()はxの平方根を返します。戻り値はdouble型です。 - Q94
次のコードの出力は何ですか?
System.out.println(Math.sqrt(16));ANSWER4.0クリックして解説を表示EXPLANATIONMath.sqrt(16)は16の平方根である4.0を返します。
- Q95
Javaでパッケージをインポートするキーワードはどれですか?
ANSWERimportクリックして解説を表示EXPLANATIONimportキーワードを使用して他のパッケージのクラスをインポートします。 - Q96
java.util.*をインポートすると何が起こりますか?
ANSWERjava.utilパッケージ内のすべてのクラスがインポートされるクリックして解説を表示EXPLANATION*はワイルドカードで、java.utilパッケージ内のすべてのクラスをインポートします。 - Q97
Javaでユーザーからの入力を受け取るためによく使われるクラスはどれですか?
ANSWERScannerクリックして解説を表示EXPLANATIONScannerクラスを使用して標準入力からデータを読み取ります。 - Q98
Scannerクラスで整数を読み取るメソッドはどれですか?
ANSWERnextInt()クリックして解説を表示EXPLANATIONnextInt()メソッドは次の整数を読み取って返します。 - Q99
Scannerクラスで1行を読み取るメソッドはどれですか?
ANSWERnextLine()クリックして解説を表示EXPLANATIONnextLine()メソッドは改行までの1行を文字列として読み取ります。 - Q100
次のコードで正しくScannerを使用しているのはどれですか?
ANSWERScanner sc = new Scanner(System.in);クリックして解説を表示EXPLANATIONScannerはSystem.inを引数としてコンストラクタに渡して初期化します。