JavaRush /Java Blog /Random-JA /Java 構文: プログラミング言語の簡単な紹介

Java 構文: プログラミング言語の簡単な紹介

Random-JA グループに公開済み

Java 構文とは何ですか?

Java 構文 (Java 構文) は言語の基礎であり、コンパイラーとコンピューターによって「理解される」プログラムを作成するためのすべての基本的なルール、コマンド、および構成要素です。私たちが相互に通信するために使用する自然言語と同じように、すべてのプログラミング言語には独自の構文があります。この記事では Java プログラミング言語の基本構文について説明し、Java を学習している人、開発者を目指す人、または別のプログラミング言語を知っている人を対象としています。初心者には分かりにくい部分もあるかもしれません。このような場合は、難しい部分をスキップして例に集中することをお勧めします。他のすべてのことと同様、プログラミング言語も周期的に学習し、特定の概念について徐々に理解を深めていくのが良いでしょう。すべての Java プログラムは本質的に、データ (変数) と動作 (関数またはメソッド) を含むオブジェクトのコレクションです。また、Java プログラムは 1 つまたは複数のクラスです。オブジェクトはクラスのインスタンスです。クラスはクッキー カッターなどのモデルであり、オブジェクトはクッキーです。または、クラスが抽象的な「Java プログラマー」で、オブジェクトが「Java プログラマー Ivan」または「Java プログラマー Alice」であるとします。

Java のオブジェクト

Java のオブジェクトには状態と動作があります。ここに例を示します。この猫は財産を持っています。名前はバルシック、色は赤、飼い主はイワンです。猫にも行動があり、現在バーシックは眠っています。喉を鳴らしたり、歩いたりすることもできます。オブジェクトはクラスのインスタンスです。

Javaのクラス

クラスは、オブジェクトのモデル、テンプレート、または設計図です。これは動作を説明し、その型のオブジェクトがサポートする内容を示します。たとえば、 Catクラスには独自の名前、色、所有者があります。猫には、食べる、ゴロゴロ言う、歩く、寝るなどの行動もあります。

Javaのメソッド

メソッドは、ロジックを記述し、データを操作し、すべてのアクションを実行することを目的としています。各メソッドは動作を定義します。クラスには多くのメソッドを含めることができます。たとえば、Catクラス用のsleep()メソッド(スリープ用) や、喉を鳴らすためのpurr()メソッドを作成できます。

Javaのインスタンス変数

各オブジェクトには、一意のインスタンス変数のセットがあります。オブジェクトの状態は通常、これらのインスタンス変数に割り当てられた値によって形成されます。たとえば、猫の名前や年齢は可変です。最も単純な Java プログラムから始めましょう。この例では、Java 構文の基本コンポーネントを理解し、さらに詳しく見ていきます。

Java の簡単なプログラム: こんにちは、Java!

Java での最も単純なプログラムは次のとおりです。
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
このプログラムは、コンソールに「Hello, Java!」という文字列を表示します。JDK と IntelliJ IDEA をインストールし、この例のコードを作成してみることをお勧めします。または、初めての場合は、オンライン IDE を見つけてそれを実行します。次に、このプログラムを 1 行ずつ分析していきますが、初心者には必要のない詳細は省略します。
class HelloJava
すべての Java プログラムは 1 つのクラス、または多くの場合、クラスのセットです。class HelloJava行は、HelloJavaという新しいクラスを作成していることを意味します。上で述べたように、クラスは一種のテンプレートまたはブループリントであり、クラスのオブジェクトの動作と状態を記述します。これは新しいプログラマにとっては難しいかもしれませんが、心配しないでください。この概念は少し後で学びます。現時点では、HelloJavaクラスはプログラムの始まりにすぎません。同じ行およびテキスト全体に中括弧{があることに気付いたかもしれません。一対の中括弧{}は、単一の単位として扱われるプログラム可能なステートメントのグループであるブロックを示します。ここで、{ はブロックの始まりを意味し、} はブロックの終わりを意味します。ブロックは相互にネストすることも、連続することもできます。上記のプログラムには 2 つのネストされたブロックがあります。外側にはHelloクラスの本体が含まれています。内側のブロックにはmain()メソッドの本体が含まれます。
public static void main (String args []) {
ここが mainメソッド の始まりです。メソッドとは、プログラム内で操作を実行できるようにする一連のコマンドの動作です。たとえば、2 つの数値を乗算したり、文字列を出力したりできます。言い換えれば、メソッドは関数です。他の一部のプログラミング言語では、メソッドは「関数」と呼ばれることがよくあります。メソッドは、Java プログラムのすべての要素と同様、クラス内に配置されます。各クラスには 1 つまたは複数のメソッドを含めることも、メソッドをまったく持たないこともできます。 Java 構文: プログラミング言語の簡単な紹介 - 1public — アクセス修飾子。public修飾子でマークされた変数、メソッド、またはクラスには、プログラム内のどこからでもアクセスできます。Java には、パブリック、プライベート、プロテクト、デフォルト(デフォルト (空) ) の 4 つがあります。それらについては後ほど説明します。まず、すべてのメソッドを公開することをお勧めします。 voidはメソッドの戻り値の型です。void は値を返さないことを意味します。 main はプログラムの開始点を表します。これはメソッドの名前です。 String[] args はメソッドの主な引数です。現時点では、ほぼすべての Java プログラムにmainメソッドがあることを知っていれば十分です。これはプログラムを実行し、public static void main(String[] args)として宣言されます。 静的メソッド (静的) は、クラスで動作するように設計されています。宣言で staticキーワードを使用するメソッドは、ローカル変数と静的変数に対してのみ直接操作できます。
System.out.println("Hello, Java!");
形式的には、この行はoutオブジェクトのprintlnメソッドを実行します。outオブジェクトはOutputStreamクラスで宣言され、Systemクラスで静的に初期化されます。ただし、初心者にとっては少し難しく感じるかもしれません。まだ学習しているばかりの場合は、この行が「Hello, Java!」という単語を出力することを知っていれば十分です。コンソールで。したがって、開発環境 (IDE) でプログラムを実行すると、次のような出力が得られます。 Java 構文: プログラミング言語の簡単な紹介 - 2

基本的な Java 構文規則

Java でプログラミングする場合は、従うべき基本的な構文規則がいくつかあります。
  • ファイル名はクラス名と一致する必要があります。
  • ほとんどの場合、各クラスは.java拡張子が付いた個別のファイルに存在します。通常、クラス ファイルはフォルダーにグループ化されます。これらのフォルダーはパッケージと呼ばれます。
  • 文字は大文字と小文字が区別されます。文字列は文字列と等しくありません。
  • Java プログラムの処理の開始は、常に main メソッドpublic static void main (String [] args)で始まります。main()メソッドは、Java プログラムの必須部分です。
  • メソッド (プロシージャ、関数) は一連のコマンドです。メソッドはオブジェクトの動作を定義します。
  • プログラム ファイル内のメソッドの順序は重要ではありません。
  • クラス名の最初の文字は大文字にする必要があることに注意してください。複数の単語を使用する場合は、各単語の最初の文字を大文字にします (たとえば、「MyFirstJavaClass」)。
  • Java 構文のメソッド名はすべて小文字で始まります。複数の単語を使用する場合、後続の文字は大文字になります ( public void myFirstMethodName () )。
  • ファイルはクラス名と拡張子.java ( MyFirstJavaClass.java ) で保存されます。
  • Java 構文には、コードのブロックとコードの新しい領域を示す区切り文字{...}があります。
  • 各コード ステートメントはセミコロンで終わる必要があります。

Java 変数とデータ型

変数は、データを保存するために使用される特別なエンティティです。あらゆるデータ。Java では、すべてのデータは変数に格納されます。変数は、変数を配置するための予約されたスペースまたはボックスであると言えます。各変数には独自のデータ型、名前 (識別子)、および値があります。データ型は、プリミティブ、非プリミティブ、または参照のいずれかになります。プリミティブ データ型は次のとおりです。
  • 整数: byteshortintlong
  • 分数: floatdouble
  • ブール値:ブール値
  • 文字値(文字と数字を表すため): char

Java の変数の例:

int s;
s = 5;
char myChar = ‘a’;
このコードでは、整数変数s (空のコンテナ) を作成し、それに値 5 を入れています。これはmyChar変数でも同じです。これをcharデータ型で作成し、文字aとして定義しました。この場合、変数を作成し、同時に値を割り当てました。Java 構文を使用すると、この方法でそれを行うことができます。参照型は、値または他のオブジェクトへの参照を含むオブジェクトです。null への参照が含まれる場合もあります。Null は値が存在しないことを意味する特別な値です。参照型には、StringArrays、および任意のClassが含まれます。バイオリン クラス ( Violin ) がある場合は、そのクラスの変数を作成できます。Java の参照型変数の例:
String s = “my words”;
Violin myViolin;
それらについては後ほど詳しく説明します。非プリミティブ変数タイプは大文字で始まり、プリミティブタイプは小文字で始まることに注意してください。例:
int i = 25;
String s =Hello, Java!;

Javaの配列

配列は、同じ型の複数の変数を格納するオブジェクトです。ただし、配列自体はヒープ上のオブジェクトです。宣言、構築、初期化の方法については後の章で説明します。配列の例:
int[] myArray = {1,7,5};
ここには 3 つの整数 (1、7、5) を含む配列があります。

Java の列挙型 (Java Enum)

プリミティブ データ型に加えて、Java には enum または列挙と呼ばれる型があります。列挙は、論理的に関連する定数のコレクションです。列挙型は、列挙型の名前が後に続く enum ステートメントを使用して宣言されます。次に、カンマで区切られた列挙要素のリストが続きます。
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
列挙型は実際には新しい型なので、その型の変数を定義して使用できます。以下は列挙型の使用例です。

Java での列挙の例 (Java Enum)

public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//напечатать день из enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
プログラムを実行すると、コンソールに FRIDAY が表示されます。Enum クラスMyNumクラスのコードを1 つのファイルに入れることもできますが、2 つの別々のファイルを作成することをお勧めします。1 つはMyNumクラス用、もう 1 つは曜日 (Day) のリスト用です。IntelliJ IDEA では、作成時に列挙型を選択できます。 Java 構文: プログラミング言語の簡単な紹介 - 3

Java での変数の宣言

実際、上記でいくつかの変数を宣言し、それらを識別しました。宣言は、特定の型の変数にメモリを割り当て、名前を付けるプロセスです。このようなもの:
int i;
boolean boo;
代入演算子 ( = ) を使用して変数の初期化を宣言することもできます。これは、割り当てられたメモリに特定の値を入れることを意味します。これは発表と同時に行うことも、後で行うこともできます。

変数宣言の例

String str;
int i = 5;
Str = “here is my string”;
初期化せずに変数を宣言した場合でも、何らかのデフォルト値が取得されます。intの場合、この値は 0 であり、Stringまたはその他の参照型の場合、これは特別な識別子nullです。

Java の識別子

識別子は、単なる Java コンポーネント (クラス、変数、メソッド) の名前です。すべての Java コンポーネントには名前が必要です。
Class Violin {
int age;
String masterName;
}
ヴァイオリン- クラス識別子。 agemasterNameは変数識別子です。Java 識別子の規則をいくつか示します。
  • すべての識別子は、ラテン文字 (A ~ Z または a ~ z)、通貨記号 ($)、またはアンダースコア (_) で始まります。
  • 最初の文字の後の識別子には、任意の文字の組み合わせを含めることができます。
  • Java キーワードを識別子にすることはできません (キーワードについては後で学びます)。
  • 識別子では大文字と小文字が区別されます。

識別子の例

有効な識別子: java、$mySalary、_something 無効な識別子: 1stPart、-one

Java の修飾子

修飾子は、要素 (クラス、メソッド、変数) を変更するために使用できる Java 言語の特別な単語です。Java には、アクセス修飾子とその他の修飾子の 2 つのカテゴリの修飾子があります。

アクセス修飾子の例

Java には 4 つのアクセス修飾子があります。
  • 公共_ 開いた要素。クラス内、クラス外、パッケージ内外からアクセスできます。
  • デフォルト修飾子 (default (empty)) を持つ要素には、パッケージ内でのみアクセスできます。
  • protected修飾子 - 子クラスを通じてパッケージの内部および外部からアクセスできます。
  • private - 要素は、それが宣言したクラス内でのみアクセスできます。

他の修飾子の例

他に 7 つの修飾子 (クラス、フィールド、メソッド、インターフェイスなど) があります。
  • 静的
  • 最後の
  • 抽象的な
  • 同期した
  • 一時的な
  • 揮発性の
  • ネイティブ

Java キーワード

Java キーワードは、コードのキーとして機能する Java で使用する特別な単語です。これらは予約語としても知られており、変数、メソッド、クラスなどの識別子には使用できません。以下にそれらを示します。
  • abstract : 抽象クラスを宣言するためのキーワード。
  • boolean : Java のbooleanキーワードは、ブール型の変数を宣言するために必要です。このような変数は true または false のみです。
  • Break : Java のBreakキーワードは、ループまたはswitchステートメントを中断するために使用されます。
  • byte : Java のbyteキーワードは、1 バイト整数変数を宣言するために必要です。
  • case :テキストのブロックをマークするためにswitchステートメントとともに使用されます。
  • catch : tryブロックの後に例外をキャッチするために使用されます。
  • char : Java のcharキーワードは文字変数に使用されます。符号なしの 16 ビット Unicode 文字を含めることができます。
  • class : Java のclassキーワードは、クラスを宣言するために必要です。
  • continue : ループを継続するための Java キーワード。
  • default : Java のデフォルトキーワードは、switchステートメントでデフォルトのコード ブロックを指定するために使用されます。
  • do : do-whileループ構造で使用されます。
  • double : Java のdoubleキーワードは、数値変数を宣言するために必要です。8 バイトの浮動小数点数を含めることができます。
  • else : 条件付き else-if ステートメントで使用できます。
  • enum : 固定の定数セットを定義するために使用されます。
  • extends : Java のextendsキーワードは、クラスが別のクラスを拡張する (別のクラスの子クラスである) ことを示すために使用されます。
  • Final : 変数が定数であることを示すキーワード。
  • finally : 例外が処理されるかどうかに関係なく実行されるコードのブロックをマークします。
  • float : 4 バイトの浮動小数点数を含む変数。
  • for : forループを実行するキーワード。いくつかの条件が満たされる限り、一連の命令を繰り返し実行するために使用されます。
  • if : 条件をテストするキーワード。条件が true の場合はブロックを実行します。
  • implements : インターフェースを実装するためのキーワード。
  • import : Java の import キーワードは、パッケージ、クラス、またはインターフェイスをインポートするために使用されます。
  • instanceof : オブジェクトが特定のクラスまたはインターフェイスのインスタンスであるかどうかを確認します。
  • int : 4 バイトの符号付き整数を保持できる変数。
  • インターフェイス: Java のインターフェイスキーワードは、インターフェイスを宣言するために使用されます。
  • long : 8 バイトの符号付き整数を保持できる変数。
  • ネイティブ: メソッドが JNI (Java Native Interface) を使用してネイティブ コードで実装されていることを示します。
  • new : new キーワードは、Java で新しいオブジェクトを作成するために使用されます。
  • package : Java クラス ファイルの Java パッケージ (フォルダー) を宣言します。
  • private : アクセス修飾子は、メソッドまたは変数が宣言されているクラスからのみ参照できることを指定します。
  • protected : 子クラスを介してパッケージの内外でメソッドまたは変数にアクセスできることを指定するアクセス修飾子。
  • public : アクセス修飾子は、要素がどこからでもアクセスできることを示します。
  • return : メソッドの実行結果を返します。
  • short : 2 バイトの符号付き整数を保持できる変数。
  • static : 変数またはメソッドがオブジェクトまたはメソッドではなくクラスであることを示します。
  • strictfp : 浮動小数点計算を制限します。
  • super : 親クラスのオブジェクトを参照します。
  • switch : 実行するコード ブロック (またはそのいくつか) を選択します。
  • synchronized : 別のタイプの修飾子。これは、一度に 1 つのスレッドのみがメソッドにアクセスできることを指定します。
  • this : メソッドまたはコンストラクター内の現在のオブジェクトを参照します。
  • throw : 明示的に例外をスローするために使用されます。
  • throws : 例外を宣言します。
  • 一時データフラグメントはシリアル化できません。
  • try : 例外がチェックされるコード ブロックを実行します。
  • void : メソッドが値を返さないことを示します。
  • volatile : 変数を非同期的に変更できることを示します。
  • while : whileループを開始します。条件が true である間、プログラムの一部を数回繰り返します。

Java でのコメント

Java は、単一行コメントと複数行コメントをサポートしています。コメント内ではすべての文字を使用できますが、Java コンパイラでは無視されます。開発者はコードを説明したり、何かを覚えたりするためにこれらを使用します。コメントの例:
//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

public class HelloJava {
   /* эта программа создана для демонстрации комментариев в Java. Это многострочный комментарий.
   Вы можете использовать такие комментарии в любом месте вашей программы*/
   public static void main(String[] args) {
       //а вот однострочный комментарий
       String j = "Java"; //Это моя строка
       int a = 15; //Здесь у меня целое число
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Java のリテラル

Java のリテラルは、変数に割り当てられる定数値です。これらは、数字、テキスト、その他意味を表すものであれば何でもかまいません。
  • 整数リテラル
  • 浮動小数点リテラル
  • 文字リテラル
  • 文字列リテラル
  • ブールリテラル

Java のリテラルの例

int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
注意: nullもリテラルです。

Java の基本的な演算子

さまざまな種類の演算子があります。 算術演算:
  • + (数値の加算と文字列の連結)
  • (マイナスまたは減算)
  • * (乗算)
  • /(分割)
  • % (係数または剰余)
比較:
  • < (未満)
  • <= (以下)
  • > (以上)
  • >= (以上)
  • == (等しい)
  • != (等しくない)
頭の体操:
  • &&(そして)
  • || (または)
  • (ない)
  • ^ (XOR)
データ型、変数、メソッド、演算子についてはすでに学習しました。簡単なコード例を見てみましょう。ただし、最初の Java プログラムよりも少し複雑です。NumberOperationsというクラスを作成しましょう。
public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
ここには、2 つの数値を処理するためのツリー メソッドを備えたクラスがあります。このプログラムで 2 つの数値を乗算する4 番目のメソッドint mul(int a, int b)を作成してみることができます。NumberOprations がどのように機能するかを示すクラスも作成しましょう。
public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
NumberOperationsDemo を実行すると、次のような出力が得られます。
9 0.5

結果

これは Java 言語の基本にすぎないため、最初は混乱するかもしれません。コツを掴むには、プログラミングをかなり練習する必要があります。そして、これがプログラミング言語を学ぶための最良の方法です - 実践を通して。今すぐプログラミングを始めましょう。JavaRushコースの最初のクエストに挑戦してください。Javaを楽しく学びましょう!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION