📓
【備忘録】 AP exam Computer Science A 勉強記①
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.println
と System.out.print
の違い
System.out.println
1. println
は print + new line(改行) の意味で、出力した後に自動で改行されます。
System.out.println("Hello");
System.out.println("World");
出力:
Hello
World
(Hello
の後に改行され、次の World
は次の行に出力される)
System.out.print
2. print
は 改行しない ので、次の出力が同じ行に続きます。
System.out.print("Hello");
System.out.print("World");
出力:
HelloWorld
(Hello
の後に改行されないので World
が続いて出力される)
System.out.print
+ 手動で改行
3. 改行したい場合は、\n
(改行コード) を使います。
System.out.print("Hello\n");
System.out.print("World\n");
出力:
Hello
World
(println
と同じ動作になる)
System.out.println
と System.out.print
を組み合わせた例
4. 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.
-
"Hello "
は改行なし -
"World!"
で改行される -
"Java is fun."
は改行なし -
"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--; // 最短形
Array
)
7. 配列 (配列は、複数のデータを格納できる変数です。
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()
で出力できる -
int
やdouble
、String
で変数を使う - 変数は 後から再代入可能
+=
や++
を使うとコードを短縮できる- 配列 (
int[] scores = {...}
) も活用できる - 簡単な条件分岐を使ってロジックを組み立てる
Discussion