コアポイント
java変数
変数はデータを保存でき、これらのデータはプログラムの存続期間中に変更できます。変数にはタイプ、名前があり、保持するデータを提供する必要があります。 Javaで最も広く使用されているデータ型は、Javaの文字列クラスで表される文字列です。 「SitePoint」のような文字列は、文字列クラスの単なるインスタンスです。
可変命名
に従わなければならないルールがいくつかあり、従うべきいくつかのルールがあります。 Java変数名はケースに敏感であり、無限の数の文字や数字になる可能性があります。ただし、変数名は、文字、Underscore Character_、またはDollar Sign $から開始する必要があります。 Javaに変数を作成するときは、アンダースコアキャラクターやドルサインを避けながら、変数の目的を説明する数字と完全な単語を使用する慣習に従うことが最善です。最後に、変数は、最初の単語の最初の文字が小文字であり、後続の単語が大文字であることを規定する一般的なプログラミング条約である小さなラクダ命名法を使用する必要があります。
変数を使用して
アプリケーションのメインクラスのフレームワークを作成し、文字列変数に上記の各データポイントをどのように保存するかを見てみましょう。
public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }
文字列変数を初期化した後、アプリケーションには500人のユーザー、1600の共有写真、およびこれらの写真に合計2430のコメントがあることが明らかになりました。私たちは素晴らしい仕事をしたので、Javaでデータ型を使用する方法を学ぶ時です。
public static void main(String[] args) { //... numberOfUsers = "500"; numberOfPhotos = "1600"; numberOfComments = "2430"; //.. }
現在、すべてのデータポイントを文字列変数に保存します。文字列は、テキストなどの文字文字列を表すのに適していますが、数値やその他の種類のデータを表現する場合(およびそのデータで操作を実行する場合)、Javaが提供するデータ型を使用したり、独自のデータ型を作成したりできます。数値データポイントをより適切に保存する方法を見てみましょう。
public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }
元のメインメソッドとはほど遠いところに、適切なデータ型の新しい変数を含む新しいコードがあります。メインメソッド本体の最初の行では、アプリケーション名を保持する変数がより正確になりました。NAMEOFAPPの代わりにAppNameを使用します。次の行には、アプリケーションの状態を保存するブール変数があります。 BooleanはTrueまたはFalseのみである可能性があるため、妥当性を表すデータポイントを保存する場合に最適です。次の3つの変数はタイプintです。 INTデータ型は、Javaの整数値を表します。 AppNameと同じパターンに従って、numberofxの代わりにnumxを使用して数値変数に名前を付けて、読みやすいままでいる間、より正確になるようにする必要があります。 int、boolean、およびdoubleは、Javaの8つの基本データ型のうち3つです。基本的なデータ型は、クラスから構築されたオブジェクトではなく、Javaによって提供される特別な値です。文字列は文字列クラスのインスタンスであるため、プリミティブではなくオブジェクトであることを忘れないでください。数値データ型のデフォルト値は0であり、ブール値のデフォルト値はfalseです。以前のメイン方法とは異なり、変数の新しいセットは数字を適切に保存するため、予想どおりに操作できます。数値を表すタイプの変数に数値データポイントを保存することにより、数学操作を実行できます。
public static void main(String[] args) { //... numberOfUsers = "500"; numberOfPhotos = "1600"; numberOfComments = "2430"; //.. }
public static void main(String[] args) { String appName = "SitePointGram"; boolean appIsAlive = true; int numUsers = 500; int numPhotos = 1600; int numComments = 2430; //... }
そこに、ユーザーというクラスがあります。このクラスは、作成するインスタンスから表示できるプロパティと動作を単に定義します。このクラスのプロパティは、アプリケーションのユーザーに関する情報を保持するさまざまなデータ型の変数にすぎません。ユーザークラスのインスタンスは、その識別番号からユーザー名までそれ自体に関する情報を持つことができ、オンラインステータスは、ユーザーがログインまたはログアウトするときに更新できるブール変数に保存されます。ユーザーを作成したり、ログインしたりログアウトしたりするときは、その情報をコンソールに印刷します。アプリケーションで新しいユーザーが作成されるたびに、numusers変数の値は1増加するため、アプリケーションは常にユーザーの数を知ることができます。インスタンス変数を追加することにより、このクラスにさらに情報を追加できます。次に、アプリケーションのメインメソッドに新しいデータ型ユーザーのインスタンスを作成しましょう。
public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }
結論
それだけです!これで、独自のデータタイプまたはクラスの構築を開始するために必要なJava変数とデータ型に関するすべての知識を学びました。 GitHubリポジトリのこのチュートリアルのソースコードをチェックして、これにどのように構築できるかを確認してください。
参考文献:
Java文字列に関するOracleドキュメントJavaのローカル変数とインスタンス変数の違いは何ですか?
Javaはタイプ変換をどのように処理しますか?
Javaの変数のデフォルト値は何ですか?
Javaでは、明示的に初期化されていない場合、インスタンス変数とクラス変数がデフォルト値に自動的に初期化されます。デフォルト値はデータ型によって異なります。たとえば、BYTE、SHORT、INT、およびLONGデフォルトは0、FLOAT、DOUBLEデフォルトは0.0、CHARデフォルトは「U0000」になり、BOOLEANデフォルトはFALSEになります。非ベースデータ型(配列やクラスなど)は、デフォルトでnullになります。Javaの「Final」キーワードは、一定の変数を宣言するために使用されます。つまり、割り当てられたら、その値を変更できません。基本的なデータ型、オブジェクト、およびメソッドに適用できます。たとえば、「final int x = 10;」は、xの値が常に10であり、変更できないことを意味します。
Javaでは、文字列は基本的なデータ型ではなく、特別なクラスです。文字列は不変です。つまり、作成されると、その価値を変更できません。代わりに、新しい文字列オブジェクトが作成されます。 Javaは、ヒープメモリに特別な文字列プールエリアを提供します。これは、メモリ使用量を最適化するために一意の文字列値を維持しようとします。
Javaのタイプエンハンスメントは何ですか?
Javaの変数の範囲は何ですか?
静的変数とJavaの非静的変数の違いは何ですか?
Javaでは、クラス変数とも呼ばれる静的変数は、個々のオブジェクトではなくクラスに属します。それらは実行の開始時に1回のみ初期化され、クラスのすべてのオブジェクト間で同じ値を共有します。インスタンス変数とも呼ばれる非静的変数は、単一のオブジェクトに属し、各オブジェクトには変数のコピーがあります。Javaでは、配列は同じタイプの複数の変数を保存するオブジェクトです。それらは動的に割り当てられており、プリミティブやオブジェクトを保存できます。配列の長さは、配列を作成するときに決定され、変更できません。配列には、配列内の要素の数を返す「長さ」の属性があります。アレイ内の要素は、0から始まるインデックスからアクセスされます。
以上がJava変数とデータ型の理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。