Javaの変数
変数名 - 識別子
- 識別子の数字、英字、アンダースコア_、ドル記号$構図が、数字で始めることはできません。
- レターケースに敏感な識別子。
- ない長さの制限識別子。
- することはできませんキーワード識別子として。
/ * 有効な識別子:* / int型。金額の= 17 ; int型。$ =アップル8 ; int型。_index = 3 ; int型高さ= 180 ; / * 有効な識別子:* / int型 フロート = 3.14; //は、キーを使用することはできません単語 int型 #INDEX = 2; // #使用しないで int型。3(a)= 9; //は数字で始めることができます
2つのデータ型、変数 - 基本データ型、参照型
第三に、変数の分類 - ローカル変数、メンバ変数、静的変数
(A)のローカル変数:ブロックの最後に文または文からのメソッドのライフサイクルの開始時に、文のブロックに記載の方法。
★ローカル変数を使用する前に宣言して初期化する必要があります。
パブリック クラスTestVarible { 公共 静的 ボイドメイン(文字列引数[]){ { int型の年齢; // 年齢のローカル変数、これだけステートメントブロックの一部である System.out.printf(「Dの%=年齢」、年齢); // コンパイルエラー、年齢初期化されていない } 年齢 = 18である; // コンパイルエラー、年齢に定義されていません } }
(B)メンバー変数:外部、クラス変数、オブジェクト内で定義されたメソッドは、常にライフサイクルに関連しています。
★自動的にメンバ変数の宣言は、以下の表のデフォルトの初期値を初期化します。
データの種類 | 初期値 |
int型 | 0 |
CHAR | '\ u0000の' |
ダブル | 0.0 |
ブーリアン | 偽 |
パブリック クラスTestVarible { int型でtestValue; // メンバ変数、初期値0 }
(C)静的変数:静的に定義された変数の使用、常にライフサイクルを伴うように。
★あなたは、静的変数、同じのメンバ変数のデフォルトの初期値を宣言するときに自動的に初期化。
パブリック クラスTestVarible { 静的 ダブルスコア; // 静的変数、クラスに属するスコア、0.0の初期値 ブールのフラグ; // メンバ変数、オブジェクトに属するフラグをfalseに初期値 パブリック 静的 ボイドメイン(文字列引数[]){ { INT年齢; // ローカル変数、年齢が文の現在のブロックに属している 年齢= 17。; } int型のファイティング= 88; // ローカル変数、属するメソッドを戦っ } }
第四に、変数、定数、変数 - 宣言、初期化
★多くの場合、変数と変数の唯一の違いはありません:定数引数は、もはや初期化後に変更することができます。
データ型変数名; //宣言変数 final変数名データ型; //定数、変数の宣言 変数名=値; //初期化変数
★変数を初期化する場合、int型、ダブルフロートデフォルトのタイプ整数デフォルト。
第五に、基本データ型
★変数の低い範囲は、変数高いレンジにするとき外範囲の変換を追加する必要が割り当てることができます!
(A)整数:長いバイト、短い、int型、
1.基本情報
データの種類 | メモリを取ります | それは範囲を表し | 定義 |
バイト | 1つのバイト | -128〜127 | - |
ショート | 2つのバイト | -32768〜32767 | - |
int型 | 4つのバイト | 21億について | - |
長いです | 8つのバイト | -2 63〜2 63 -1 | エンド「L」または「l」を増やします |
2.表現
- 10進: -
- 六角た:0xまたは0Xで始まります
- 進:0で始まります
- バイナリ:0Bまたは0Bで始まります
パブリック クラスTestVarible { 公共 静的 ボイドメイン(文字列引数[]){ / * 適切な宣言および初期化* / INT A = 320000 ; INT B = 'オン' 、 ロング C = A; ロング D = 3200000000L; // 値を超え21億、変換を増加する必要があります「L」または「L」の末尾に追加する / * 不正初期化* / バイト E = 128; // の範囲を超えて 符号なし整数 F = 200であり; // 符号なし不在 } }
(B)フロート:フロート、ダブル
1.基本情報
データの種類 | メモリを取ります | それは範囲を表し | 定義 |
浮く | 4つのバイト | -3.403E38〜3.403E38 | エンド「F」や「F」を増やします |
ダブル | 8つのバイト | -1.798E308〜1.798E308 | 「D」または「D」末端の増加 |
2.表現
- 10進: -
- 科学表記法:AEBまたはAEB(実数であり、bは整数です)
パブリック クラスTestVarible { 公共 静的 ボイドメイン(文字列引数[]){ / * 適切な宣言および初期化* / フロート A = 3.14F ; フロート B =(INT)6.89 ; フロート C = 0x0123; // 0x0123 = 291、で21億の範囲内の / * 不正初期化* / フロート D = 1E4; // コンパイルエラー、1E4 double型 フロート E = 3.03d; // コンパイルエラー、3.03dダブルタイプ / * float型とdouble型のベスト比較しないでください* / floatを M = 0.1F; ダブル N- = 0.1 ; のSystem.out.println(M == N-); // falseに出力 } }
(C)文字:CHAR
1.基本情報
0から65,535までの範囲を示しているUnicodeエンコーディングの形態で使用されるchar型2バイト。
2.表現
- 文字定数:「X」
- 六角: '\ uXXXXという'(範囲0〜F中のx)
- エスケープ文字: '\ X'(xは異なる意味を持っています)
パブリック クラスTestVarible { 公共 静的 ボイドメイン(文字列引数[]){ / * 適切な宣言および初期化* / チャー A = 'ステップ' ; チャー B = 24179 ; チャー C = '\ u51e1' ; System.out.printf( "%のC%のCの%のC" 、B、C); / * 不正な初期化* / チャー D = '\ uabcg'; // G 0の範囲を超えて〜F INT E = '' ; チャー F = E ; // E int型、char型の高いです } }
(D)ブール:ブール
【参考】:
変数のデータ型写真:スピード・スクール