Java変数とリテラル:包括的ガイド
Java変数とリテラル
このガイドでは、明確な例を用いてJavaの変数とリテラルを探求し、実践的な理解を深めます。
Java変数
変数はデータを格納するための指定されたメモリ位置です。
各変数はストレージ領域を参照するために一意の識別子を持たなければなりません。Javaの識別子について詳しく学びましょう。
Javaでの変数の作成
変数の宣言と初期化の方法は以下の通りです:
int speedLimit = 80;
この例では、speedLimitは値80を保持するint型です。int型は変数を整数値に制限します。詳細については、Javaのデータ型を参照してください。
変数の宣言と初期化は別々に行うこともできます:
int speedLimit;
speedLimit = 80;
注意: Javaは静的型付け言語です。すべての変数は使用前に宣言する必要があります。
変数値の変更
変数はプログラム実行中に変更できます。例えば:
int speedLimit = 80;
...
speedLimit = 90;
最初、speedLimitは80ですが、後に90に更新されます。ただし、同じスコープ内でデータ型を変更することはできません。
例えば、以下は無効です:
int speedLimit = 80;
...
float speedLimit;
詳細:Javaで変数の宣言型を変更できますか?
Java変数の命名規則
Javaの命名規則はコードの可読性と保守性を高めます:
- 大文字小文字の区別: ageとAGEは別の変数です。
- 開始文字: 変数は文字、アンダースコア(
_)、またはドル記号($)で始める必要があります。 - 先頭に数字不可:
1ageは無効です。 - 空白不可:
my ageは無効です。複数単語の場合はキャメルケースを使用します(例:myAge)。 - 説明的な名前: scoreやlevelなどの意味のある識別子を、単一文字よりも優先します。
- 単語名: すべて小文字を使用します(例:speedではなくSPEED)。
Javaには4つの変数カテゴリがあります:
- インスタンス(非static)フィールド
- クラス(static)フィールド
- ローカル変数
- メソッドパラメータ
変数タイプをより深く探求:Java変数の種類。
Javaリテラル
リテラルはソースコードに直接埋め込まれた固定値です。データを割り当てる便利な方法を提供します:
int a = 1;
float b = 2.5;
char c = 'F';
以下はJavaの主要なリテラルカテゴリです。
1. ブーリアンリテラル
ブーリアンリテラルはtrueまたはfalseのみです:
boolean flag1 = false;
boolean flag2 = true;
2. 整数リテラル
整数リテラルは整数を表し、4つの基数があります:
- 2進数(基数2) – プレフィックス
0b - 10進数(基数10)
- 8進数(基数8) – プレフィックス
0 - 16進数(基数16) – プレフィックス
0x
例:
// 2進数
int binaryNumber = 0b10010;
// 8進数
int octalNumber = 027;
// 10進数
int decNumber = 34;
// 16進数
int hexNumber = 0x2F;
注意:整数リテラルはbyte、short、int、long変数を初期化します。
3. 浮動小数点リテラル
浮動小数点リテラルには小数または指数表記が含まれます:
class Main {
public static void main(String[] args) {
double myDouble = 3.4;
float myFloat = 3.4F;
double myDoubleScientific = 3.445e2;
System.out.println(myDouble); // 3.4
System.out.println(myFloat); // 3.4
System.out.println(myDoubleScientific); // 344.5
}
}
これらのリテラルはfloatとdouble変数を初期化します。
4. 文字リテラル
文字は一重引用符で囲まれた単一のUnicodeシンボルです:
char letter = 'a';
エスケープシーケンスも有効です(例:\b、\t、\nなど)。
5. 文字列リテラル
文字列は二重引用符で囲まれた文字のシーケンスです:
String str1 = "Java Programming";
String str2 = "Programiz";
Java
- C++変数・リテラル・定数完全ガイド:基礎から実践まで
- C言語変数・定数・リテラル完全ガイド
- Python 変数・定数・リテラル: 包括的ガイド
- Java入出力をマスター:表示、読み取り、データフォーマット
- Javaの式、文、ブロックを理解する
- Javaクラスとオブジェクト:実践ガイド
- Java抽象クラスとメソッド:包括的ガイド
- Javaネストクラスとインナークラス完全ガイド:種類、例、ベストプラクティス
- Java throw vs throws:実践例でマスターする例外ハンドリング
- Javaオートボクシングとアンボクシング完全ガイド:実例とベストプラクティス
- Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説