Javaの基本構文の概要
1. 概要
Javaは、静的に型付けされたオブジェクト指向プログラミング言語です。 また、プラットフォームに依存しません— Javaプログラムは、ソースコードを変更することなく、Windowsシステムなどのあるタイプのマシンで作成およびコンパイルし、MacOSなどの別のタイプのマシンで実行できます。
このチュートリアルでは、Java構文の基本を見て理解します。
2. データ型
Javaのデータ型には、プリミティブ型とオブジェクト/参照型の2つの大きなカテゴリがあります。
プリミティブ型は、単純なデータを格納し、データ操作の基盤を形成する基本的なデータ型です。 たとえば、Javaには、整数値( int、long、 byte、short )、浮動小数点値( float )のプリミティブ型があります。およびdouble)、文字値( char )、および論理値( boolean )。
一方、参照型は、値や他のオブジェクトへの参照、または値がないことを示す特別な値nullへの参照を含むオブジェクトです。
String クラスは、参照型の良い例です。 オブジェクトと呼ばれるクラスのインスタンスは、「HelloWorld」などの一連の文字を表します。
3. Javaでの変数の宣言
Javaで変数を宣言するには、その名前(識別子とも呼ばれます)を指定し、と入力する必要があります。 簡単な例を見てみましょう。
int a;
int b;
double c;
上記の例では、変数は宣言されたタイプに基づいてデフォルトの初期値を受け取ります。 変数をintとdoubleとして宣言したため、デフォルトはそれぞれ0と0.0になります。
または、代入演算子(=)を使用して、宣言中に変数を初期化することもできます:
int a = 10;
上記の例では、識別子 aがタイプのintであると宣言し、に値10を割り当てます。 代入演算子(=)を使用し、ステートメントをセミコロン(;)で終了します。 Javaでは、すべてのステートメントがセミコロンで終了する必要があります。
識別子は、文字、数字、アンダースコア、ドル記号で構成される任意の長さの名前です。次の規則に準拠しています。
- 文字、アンダースコア(_)、またはドル記号($)で始まります
- 予約キーワードにすることはできません
- true 、 false、、またはnullにすることはできません
上記のコードスニペットを拡張して、単純な算術演算を含めましょう。
int a = 10;
int b = 5;
double c = a + b;
System.out.println( a + " + " + b + " = " + c);
上記のコードスニペットの最初の3行は、「10の値をaに割り当て、5の値をbに割り当て、aとbの値を合計して、結果をに割り当てます。 ] c”。 最後の行では、操作の結果をコンソールに出力します。
10 + 5 = 15.0
他のタイプの変数の宣言と初期化は、上記で示したのと同じ構文に従います。 たとえば、 String 、 char 、およびboolean変数を宣言しましょう。
String name = "Baeldung Blog";
char toggler = 'Y';
boolean isVerified = true;
強調するために、charとStringのリテラル値を表す主な違いは、値を囲む引用符の数です。 したがって、‘a’はchar であり、“a”はStringです。
4. 配列
配列は、特定の型の値のコレクションを格納できる参照型です。 Javaで配列を宣言するための一般的な構文は次のとおりです。
type[]識別子=新しいtype[length];
タイプは、任意のプリミティブタイプまたは参照タイプにすることができます。
たとえば、最大100個の整数を保持できる配列を宣言する方法を見てみましょう。
int[] numbers = new int[100];
配列の特定の要素を参照したり、要素に値を割り当てたりするには、変数名とそのインデックスを使用します。
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
int thirdElement = numbers[2];
Javaでは、配列インデックスはゼロから始まります。配列の最初の要素はインデックス0にあり、2番目の要素はインデックス1にあります。
さらに、 numbers.length を呼び出すことで、配列の長さを取得できます。
int lengthOfNumbersArray = numbers.length;
5. Javaキーワード
キーワードは、Javaで特別な意味を持つ予約語です。
たとえば、 public、static、class、main、new、instanceof は、Java のキーワードであるため、識別子として使用することはできません(変数名)。
6. Javaの演算子
上記の代入演算子(=)を見たので、Java言語で他のタイプの演算子を調べてみましょう。
6.1. 算術演算子
Javaは、数学的な計算ロジックの記述に使用できる次の算術演算子をサポートしています。
- +(プラスまたは加算。文字列の連結にも使用されます)
- –(マイナスまたは減算)
- *(乗算)
- / (分割)
- %(モジュラスまたは剰余)
前のコード例では、プラス(+)演算子を使用して、2つの変数の加算を実行しました。 他の算術演算子も同様に使用されます。
プラス(+)の別の使用法は、文字列を連結(結合)してまったく新しい文字列を形成することです。
String output = a + " + " + b + " = " + c;
6.2. 論理演算子
算術演算子に加えて、Javaはブール式を評価するために次の論理演算子をサポートしています。
- && (と)
- || (また)
- ! (いいえ)
論理ANDおよびOR演算子を示す次のコードスニペットについて考えてみましょう。 最初の例は、number変数が2と3の両方で割り切れるときに実行されるprintステートメントを示しています。
int number = 6;
if (number % 2 == 0 && number % 3 == 0) {
System.out.println(number + " is divisible by 2 AND 3");
}
numberが2または5で割り切れるときに2番目が実行されている間:
if (number % 2 == 0 || number % 5 == 0) {
System.out.println(number + " is divisible by 2 OR 5");
}
6.3. 比較演算子
ある変数の値を別の変数の値と比較する必要がある場合は、Javaの比較演算子を使用できます。
- < (未満)
- <=(以下)
- >(より大きい)
- > =(以上)
- ==(等しい)
- !=(等しくない)
たとえば、比較演算子を使用して、有権者の適格性を判断できます。
public boolean canVote(int age) {
if(age < 18) {
return false;
}
return true;
}
7. Javaプログラム構造
データ型、変数、およびいくつかの基本的な演算子について学習したので、これらの要素を単純な実行可能プログラムにまとめる方法を見てみましょう。
Javaプログラムの基本単位はクラスです。クラスには、1つ以上のフィールド(プロパティと呼ばれることもあります)、メソッド、さらには他のクラスメンバーを含めることができます。内部クラスと呼ばれます。
クラスを実行可能にするには、mainメソッドが必要です。 main メソッドは、プログラムのエントリポイントを示します。
前に検討したコードスニペットの1つを実行するために、単純で実行可能なClassを作成してみましょう。
public class SimpleAddition {
public static void main(String[] args) {
int a = 10;
int b = 5;
double c = a + b;
System.out.println( a + " + " + b + " = " + c);
}
}
クラスの名前はSimpleAdditionで、その中にはロジックを格納するmainメソッドがあります。 中括弧の開始と終了の間のコードのセグメントは、コードブロックと呼ばれます。
Javaプログラムのソースコードは、拡張子が.javaのファイルに保存されます。
8. プログラムのコンパイルと実行
ソースコードを実行するには、最初にそれをコンパイルする必要があります。 このプロセスにより、.classファイル拡張子の付いたバイナリファイルが生成されます。 バイナリファイルは、Javaランタイム環境(JRE)がインストールされている任意のマシンで実行できます。
上記の例のソースコードをSimpleAddition。javaという名前のファイルに保存し、ファイルを保存したディレクトリから次のコマンドを実行してみましょう。
javac SimpleAddition.java
プログラムを実行するには、次のコマンドを実行します。
java SimpleAddition
これにより、上記と同じ出力がコンソールに生成されます。
10 + 5 = 15.0
9. 結論
このチュートリアルでは、Javaの基本的な構文のいくつかを見てきました。 他のプログラミング言語と同じように、それは絶え間ない練習でより簡単になります。
このチュートリアルの完全なソースコードは、Githubで入手できます。