プログラム内のデータは、データに基づいて、動作中に変更されるかどうか、それは定数と変数に分けることができます。
1.定数
定数は、プログラムが定数が一度しか割り当てることができることを示す、定数を定義するために、最終とJavaで変更することができない量であり、全てのキャップを必要とするのが通例です。
= 2.54最後のダブルCM_PER_INCH; // CM_PER_INCHが一定の2.54に割り当てられています
クラス定数:それがパブリックとして宣言されている場合、静的な最終的な改変定数によって表される、クラス内の複数の方法を使用して定数を示すが、他の方法は、そのような定数のクラスにも使用することができます。
パブリッククラス定数{ パブリック静的最終ダブルCM_PER_INCH = 2.54。 パブリック静的無効メイン(文字列[] args){ ダブルpaperWidth = 8.5。 ダブルpaperHeight = 11; System.out.println( "センチで用紙サイズ:" + paperWidth * CM_PER_INCH + + paperHeight * "による" CM_PER_INCH)。 } }
constが、将来の拡張のために、Javaの予約語です。
2.変数
変数の値はプログラムで複数回割り当てることができ、通常は、変数の初期化変数を使用することができ、変数を宣言する必要があります。
1.宣言変数
あなたは変数を宣言するときは、それぞれ、メモリ(RAM)内の位置で、変数のデータ型、データ型の後に変数名を宣言する必要があります。命名規則変数名は次のとおりです。
- 最初の文字は大文字(AZ)、小文字(aからz)、アンダースコア(_)、ドル記号($)でなければなりません
- 文字、数値の二文字目以降(0-9)
- キーワードは、変数名として使用することはできません
2.初期化変数
変数の完了を宣言した後は、変数の初期化表示の代入文を使用しなければならない、または使用することはできません。一般的に、あなたのような、変数を宣言するときに初期化することをお勧めします。
int型、A = 10;
3.インスタンスとクラス変数とメンバ変数、ローカル変数
- メンバー変数:変数は定義されているが、変数は、クラスのクラス全体にアクセスすることができるの方法に加えて、デフォルトの初期値であり、変数は、オブジェクトのヒープメモリ内に存在します。以下のような:
クラス時計{パブリック プライベートint型の時間; プライベートint型のミニッツ; プライベートint型セカンド; //時、分、秒は、メンバ変数ですが、時計はその占有メモリ解放します後もインスタンス変数のために、クラスが消え 公共ShowTimeの(int型の時間を、 INT分、int型秒){//ショータイムクロックは、クラス内、クラスメンバ変数を使用することができる this.hour =時間と、 this.minute =分; this.second =秒; } }
- ローカル変数は:メソッドまたはプロセスパラメータを定義し、変数の定義方法にのみ使用することができるか、または定義文、無デフォルトの初期値は、変数はスタックメモリに存在しています。
ボイドテストパブリック(){ int型TEMP = 10; //変数TEMPは、その共有メモリを完了放出する試験()メソッドの後に、使用することができる部分、のみテストを()です }
- インスタンス変数:なし使用修正静的メンバ変数。
- クラス変数:また、静的変数と呼ばれ、修正静的メンバ変数、静的エリア領域に格納された方法で、他のクラスは、クラス名+変数名、変数、クラスの値を取得することができます。
3.オペレータ
算術演算子:+、 - 、*、/、%、+、 - 。
関係演算子:!>、<、> =、<=、==、=関係式は常にブール値です。
論理演算子:&&、||、!
ビット演算子:原則はバイナリ値にオペランドで、バイナリ内のすべての操作のため。操作タイプ&(ビット単位と)、|(右シフトビット単位)(ビット単位または)^(ビット単位の排他的論理和)〜(ビット単位)、<<(左シフトビット単位)、>>、> >>(右詰めゼロパディングビット単位)。
代入演算子:=、+ =、 - =、* =、/ =、(%)=、<< =、>> =、&=、| =、^ =
条件演算子:変数に割り当てられた値を決定するブール式を分析します。形式は次のとおりです。
X変数= (式)?値IF trueに:値IF falseにinstanceofの比較演算子のタイプ:オブジェクトは、特定のタイプ(クラスタイプまたはインターフェイスタイプ)のものであるかどうかを確認。フォーマット:
(オブジェクト参照変数)のinstanceof (クラス/ インタフェースタイプの)
優先順位のこれらのタイプ:
カッコ | ()、[] |
単項(左から右) | !、+、〜、++、 - |
算術演算子 | *、/、%、+、 - 、<<、>>、>>> |
関係演算子 | <、<=、>、> =、instanceofは、==、!= |
ビット演算子 | &、^、| |
論理演算子 | &&、|| |
条件演算子 | ?= |
代入演算子(左から右) | =、+ =、 - =、* =、/ =、%=、&=、| =、^ = |