リテラル
よれば、JSLは numberic literialsにおける整数literialsと浮動小数点literialsジャワを有し、
サフィックス追加するフロートと、フロートタイプの二種類、float型を区別するために必要な浮動小数点literialsについてはF.を、そう接尾辞と接尾辞決して存在しないことを二つのタイプを区別することができます。
整数literialsため、浮動小数点フロート及び二重差法literialsによれば、サフィックス長いタイプ追加するLを、その結果INTと長い間の差が。
しかし、バイト、short int型とも同じliterialsを持ちます。これは何のためにありますか?
Javaコンパイラは、能力を持っているので、整数literials値に応じて、範囲の短い、バイトか否かが判定されます。
値に応じて決定することができるので
- なぜ浮動小数点literialsは接尾辞を追加する必要がFを区別するために?
- なぜ、int型と接尾辞を追加するには長い必要性の違いLを?
フロート及び二重差値は、基礎となるストレージフォーマットの大きさではないので(IEEE 754を参照)とは異なっています。
intとlong必要との差が、接尾辞を追加する理由についてはLを、代わりに判定値の範囲を使用するのではなく、理解していません。
BinaryIntegerLiteral
ので、次の要件が都合のよいとき、その出会いをもたらし、BinaryIntegerLiteralにおける整数literialsでJava 7以降で追加
左から右へ0000_0000_0000_0000_0000_0000_ 1111_1011 int型からは、最後の4桁が取ら
int x = 0B0000_0000_0000_0000_0000_0000_ 1111_1011;
int rightFourBits = x & 0b1111; //用了BinaryIntegerLiteral更直观
int rightFourBitsBefore = x & 15 ; // 没用 BinaryIntegerLiteral
問題はで、引き起こしたバイトの解釈を行います。