Contents
1日目:Javaの変数とデータ型を理解する
プログラミングを始める際、変数とデータ型の理解が不可欠です。これらの知識は、後日のプログラム設計やエラー回避に直結します。以下では、基本的なデータ型やその使い分けについて詳しく解説します。
データ型の選定と変数宣言
Javaでは変数を使う前に「データ型」を指定しなければなりません。これは変数が保持できる値の種類やサイズを決めるためです。代表的なデータ型とその特性は以下の通りです:
|
1 2 3 4 5 6 |
| データ型 | 説明 | 例 | |---------|------|----| | `int` | 整数(-2147483648~2147483647) | `int age = 25;` | | `double` | 小数点付きの実数(高精度) | `double height = 1.75;` | | `String` | 文字列(複数文字を格納) | `String name = "Alice";` | |
基本的なデータ型(int, Stringなど)の使い分け
適切なデータ型を選ぶことで、メモリ使用量や処理速度を最適化できます。例えば、小数点以下の計算が不要ならintで十分ですが、正確な金額計算にはdoubleやBigDecimalが向いています。
重要なポイント:変数名は英語でわかりやすくし、データ型の命名規則に従うことでコードの可読性を高めましょう。
2日目:条件分岐(if文・switch文)の使い方
プログラムには「もし~なら」といった判断が必要な場面が多いため、条件分岐は基本中の基本です。「if文」や「switch文」を使いこなせば、複雑なロジックも実現できます。
if文による真偽判定
if文は「条件がtrueの場合に処理を行う」構文です。以下のように使います:
|
1 2 3 4 5 6 7 |
int score = 85; if (score >= 60) { System.out.println("合格"); } else { System.out.println("不合格"); } |
switch文での選択処理
複数の値を検証するにはswitch文が効果的です。例えば、曜日判定やメニュー選択などに適します:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
int day = 3; switch (day) { case 1: System.out.println("月曜日"); break; case 2: System.out.println("火曜日"); break; default: System.out.println("その他の日"); } |
注意点:
switch文ではbreakを忘れると、意図しない処理が続く「fall-through」現象に注意が必要です。
3日目:ループ処理(for・while・do-while)の実装
繰り返し処理を行うにはループ構文が不可欠です。「for」「while」「do-while」の違いを理解することで、最適な選択ができます。
for文での繰り返し制御
for文は「初期化→条件判定→更新処理」の3要素から構成されます。カウンタ式などに最適です:
|
1 2 3 4 |
for (int i = 0; i < 5; i++) { System.out.println("数値: " + i); } |
whileとdo-whileの使い分け
while文は「条件がtrueである限り繰り返す」構文です。一方、do-while文は「一度は実行される保証がある」構文で、入力処理などに適します:
|
1 2 3 4 5 6 7 8 9 10 |
int count = 0; while (count < 3) { System.out.println("カウント: " + count); count++; } do { System.out.println("これは一度は実行されます"); } while (false); |
無限ループを避けるコツ:終了条件を明確に定義し、デバッグ用の
System.out.println()で進行状況を確認しましょう。
4日目:配列とコレクションクラスの基本操作
複数のデータを一括で扱うには配列やコレクションクラス(ArrayListなど)が有効です。静的配列と動的リストの違いを理解しましょう。
静的配列の宣言と初期化
サイズ固定の配列は、一度定義後は長さを変更できません:
|
1 2 3 4 5 |
String[] fruits = {"りんご", "みかん", "バナナ"}; for (String fruit : fruits) { System.out.println(fruit); } |
ArrayListなどの動的コレクション
要素数が変化する場合はArrayListなどを使うと柔軟性があります:
|
1 2 3 4 5 6 |
import java.util.ArrayList; ArrayList<String> colors = new ArrayList<>(); colors.add("赤"); colors.add("青"); System.out.println(colors.get(1)); // "青" |
| データ構造 | 特徴 | 用途 |
|---|---|---|
| 配列 | サイズ固定、アクセス高速 | 定数のリストなど |
| ArrayList | 動的拡張可能、挿入・削除容易 | 変化するデータ群 |
5日目:メソッドの作成と引数・戻り値の使い方
Javaでは「メソッド」によりコードを再利用可能にします。パラメータや戻り値を使って、複雑な処理をシンプルにしましょう。
メソッド定義の基本構文
以下のようにpublic staticなどの修飾子と戻り値型を指定します:
|
1 2 3 4 |
public static int add(int a, int b) { return a + b; } |
引数と戻り値の役割
- 引数:メソッドに渡すデータ(例:
add(3, 5)) - 戻り値:処理結果を返す値(例:
int result = add(3, 5);)
再利用性の高め方:共通する処理をメソッド化することで、コード量を減らしミスも防げます。
6日目:例外処理(try-catch)の理解と実装
プログラムが予期せぬエラーでクラッシュしないようにするには「例外処理」が必要です。try-catch文を使うことで、異常を適切に捕獲できます。
try-catchブロックの構文
以下のように「危険な処理」をtry内で実行し、「エラー時の対応」をcatchで設定します:
|
1 2 3 4 5 6 |
try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("ゼロ除算は許容されません"); } |
カスタム例外クラスの作成
独自の例外を定義するには、Exceptionクラスを継承します:
|
1 2 3 4 5 6 |
class MyCustomException extends Exception { public MyCustomException(String message) { super(message); } } |
重要:例外処理を無視すると、アプリケーションが突然終了してしまう可能性があります。
7日目:無料Java学習教材をダウンロードして、今すぐ実践!
1週間で学んだ知識を確認し、簡単なプロジェクトを作成してみましょう。以下に練習問題と実践ガイドを用意しました。
学習成果の確認テスト
- 変数とデータ型の違いを説明できるか?
if文とswitch文の使い分けはできているか?- ループ処理で「無限ループ」を防ぐ方法を思い出せたか?
簡単なプロジェクト作成ガイド
- コンソールアプリケーションを作成し、ユーザーからの入力を受け取る。
- 入力された値に応じて条件分岐やループ処理を行う。
- 作成したメソッドを呼び出し、出力結果を確認する。
無料教材ダウンロードはこちら:記事下部の「CTA」リンクから、Java学習のためのPDFとサンプルコードが入手可能です!
無料教材ダウンロード(例)
学習の要点と成果確認リスト
- Javaの基本文法を1週間で理解
- 変数・条件分岐・ループ処理の使い方を習得
- 配列・コレクション・メソッドの基礎知識を身につける
- 例外処理によるコードの安定性向上を目指す
- 無料教材で学習成果を確認し、実践に繋げる
今すぐ無料教材をダウンロードして、Javaプログラミングを始めてみましょう!