📓

【備忘録】 AP exam Computer Science A 勉強記①

2025/02/17に公開

Javaの基本まとめ(初心者向け)


1. 出力 (print)

System.out.println を使うと、画面に文字や計算結果を表示できます。

System.out.println("Hello world!"); // 出力: Hello world!
System.out.println(8 + 10); // 出力: 18
System.out.println(8 % 5); // 出力: 3 (余り)

System.out.printlnSystem.out.print の違い

1. System.out.println

printlnprint + new line(改行) の意味で、出力した後に自動で改行されます。

System.out.println("Hello");
System.out.println("World");

出力:

Hello
World

Hello の後に改行され、次の World は次の行に出力される)


2. System.out.print

print改行しない ので、次の出力が同じ行に続きます。

System.out.print("Hello");
System.out.print("World");

出力:

HelloWorld

Hello の後に改行されないので World が続いて出力される)


3. System.out.print + 手動で改行

改行したい場合は、\n(改行コード) を使います。

System.out.print("Hello\n");
System.out.print("World\n");

出力:

Hello
World

println と同じ動作になる)


4. System.out.printlnSystem.out.print を組み合わせた例

System.out.print("Hello ");
System.out.println("World!");
System.out.print("Java is fun.");
System.out.println(" Let's learn it.");

出力:

Hello World!
Java is fun. Let's learn it.
  1. "Hello " は改行なし
  2. "World!" で改行される
  3. "Java is fun." は改行なし
  4. "Let's learn it." で改行される

💡 1行ごとに出力したいなら println、改行したくないなら print を使う!


2. 変数とデータ型

Javaでは、データの種類ごとに適切なデータ型を指定して変数を宣言します。

整数 (int)

int number;
number = 3;
System.out.println(number); // 出力: 3

小数 (double)

double number1 = 8.5;
double number2 = 3.4;
System.out.println(number1 + number2); // 出力: 11.9
System.out.println(number1 - number2); // 出力: 5.1

文字列 (String)

String name;
name = "Hello world!";
System.out.println(name); // 出力: Hello world!

真偽値 (boolean)

boolean 型は true(真)または false(偽)を格納します。

boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);  // 出力: true
System.out.println(isFishTasty); // 出力: false

文字 (char)

char 型はシングルクォート ' ' で囲んだ1文字を格納します。

char letter = 'A';
System.out.println(letter); // 出力: A

3. 変数の演算

変数同士の計算も可能です。

int number1 = 3;
int number2 = 7;
System.out.println(number1 * number2); // 出力: 21

文字列の結合も + を使って行えます。

String text = "world!";
System.out.println("Hello " + text); // 出力: Hello world!

4. 変数の再代入

変数の値は、後から変更できます。ただし、再代入時はデータ型を指定しないのがポイントです。

int number = 11;
String text = "Ruby";

System.out.println(number); // 出力: 11
System.out.println(text);   // 出力: Ruby

number = 9; // 2回目以降はデータ型を指定しない
text = "Java";

System.out.println(number); // 出力: 9
System.out.println(text);   // 出力: Java

5. 変数の更新

= は代入を意味するので、次のような表現が可能です。

int number = 3;
System.out.println(number); // 出力: 3

number = number + 7; // 変数の更新
System.out.println(number); // 出力: 10

6. 短縮形(代入演算子)

同じ変数に演算結果を代入する場合、短縮形を使うとシンプルになります。

演算 通常の書き方 短縮形
加算 x = x + 10; x += 10;
減算 x = x - 10; x -= 10;
乗算 x = x * 10; x *= 10;
除算 x = x / 10; x /= 10;
剰余 x = x % 10; x %= 10;

値が 1 の場合、さらに省略できます。

x = x + 1;  // 通常の書き方
x += 1;      // 短縮形
x++;         // 最短形
x = x - 1;  // 通常の書き方
x -= 1;      // 短縮形
x--;         // 最短形

7. 配列 (Array)

配列は、複数のデータを格納できる変数です。

int[] scores = {1, 3, 4};
System.out.println(scores.length); // 出力: 3(配列の要素数)

8. 簡単な問題例

問題: 配列のスコアが常に前のスコア以上である場合、true を返す関数を作成する。

public boolean scoresIncreasing(int[] scores) {
    for (int i = 1; i < scores.length; i++) {
        if (scores[i] < scores[i - 1]) {
            return false;
        }
    }
    return true;
}

実行例

scoresIncreasing([1, 3, 4]); // → true
scoresIncreasing([1, 3, 2]); // → false
scoresIncreasing([1, 1, 4]); // → true

問題: 100 が連続して2回登場するかを判定する。

public boolean scores100(int[] scores) {
    for (int i = 0; i < scores.length - 1; i++) {
        if (scores[i] == 100 && scores[i + 1] == 100) {
            return true;
        }
    }
    return false;
}

まとめ

  • System.out.println() で出力できる
  • intdoubleString で変数を使う
  • 変数は 後から再代入可能
  • +=++ を使うとコードを短縮できる
  • 配列 (int[] scores = {...}) も活用できる
  • 簡単な条件分岐を使ってロジックを組み立てる

Discussion