1.解析コード
パッケージ例; 公衆 クラス試験{ 公共 静的 ボイドメイン(文字列[]引数){ // TODO自動生成されたメソッドスタブ サイズ= S Size.SMALL; サイズT = Size.LARGE; // T Sとが同じオブジェクトを参照? System.out.printlnは(Sの== tの); // // プリミティブデータ型? System.out.println(s.getClass()isPrimitive()); // 文字列へ変換 サイズSize.valueOf U =( "小" ) のSystem.out.println(S == U); // trueに // その値をすべてリスト するために(サイズ値:Size.values()){ System.out.printlnは(値)。 } } } 列挙サイズ{SMALL、MEDIUM、LARGE}。
結果:
列挙型の一般的な使用法:
https://blog.csdn.net/testcs_dn/article/details/78604547
2.同じ名前の変数シールドの原則
Javaでは、ローカル変数は、グローバル変数の値を上書きすることができます。
3。
バイト:127から1バイト-128
ショート:2バイト〜2 ^ 15 ^ -2 15-1
INT:〜4バイト31は、^ 2 ^ -2 31-1ある
ロング:. 8〜63バイトが2 ^ ^ -2 63-1
ブール:. 1つのバイト真偽(javaは0または0に置き換えることはできません)
フロート:3.403E38 4〜バイト-3.403E38。
ダブル:〜8バイト-1.798E308 - 4.9E324。
CHAR:2バイト'\ u0000の' 〜 '\ uffff 「(16進数、すなわち65535に0から再計算)
(1つのバイトは8に等しいです)
注:低精度変換精度の正確さを失うことなく、精度が低く、操舵精度から失われます。
4。
パブリック クラステストダブル{ 公共 静的 ボイドメイン(文字列引数[]){ するSystem.out.println( "0.05 + 0.01 =" +(0.05 + 0.01 ))。 System.out.println( "1.0から0.42 =" +(1.0から0.42 ))。 System.out.println( "4.015 * 100 =" +(4.015 * 100 ))。 System.out.println( "123.3 / 100 =" +(123.3 / 100 ))。 } }
二重不正確な計算は、精度を失い、文字列型を正確に算出することができます。
5。
int型X = 100;
int型Y = 200;
System.out.println( "X + Y =" + X + Y)。
Xが文字列となっているようにプラス記号が自動的に、X 100の文字列に変換された後に後者のプラス//文字列、すなわち、「X + Y」接続の役割を果たしています
//同じトークン、Yのプラス記号は、後でX 200の文字列に変換され、最終的な出力は「X + Y =」100200であります
System.out.println(X + Y + "= X + Y")。
X // X及びYは、第1の通常加算に供されるように、前方には文字列は、最終的な出力がないため、300 = X + Y