これを Eclipse に入力したところ、間違った構文であると予想されましたが、許可されています。誰かがここで何が起こっているのか説明してもらえますか? Float
andInteger
キーワードは予約されるべきではありませんか? これはどのような種類の割り当てですか?
Number Float = 99.455f;
Number Integer = 2;
これを Eclipse に入力したところ、間違った構文であると予想されましたが、許可されています。誰かがここで何が起こっているのか説明してもらえますか? Float
andInteger
キーワードは予約されるべきではありませんか? これはどのような種類の割り当てですか?
Number Float = 99.455f;
Number Integer = 2;
いいえ、Float
予約語ではありません。float
は予約語です。ここにJavaの予約語のリストがあります
という名前の変数を作成していますFloat
。それで全部です。予約語ではありません。ステートメントの構文が原因で、コンパイラはそれをクラス名として解釈しようとはしていません。フォームが悪くても無効ではありません。
Float
は予約語ではありません。これは単なる java.lang.Float クラスの名前であり、システム ライブラリのクラス名 (からでもjava.lang
) は予約されていません。float
は予約語です。あなたも持つことができます
int String = 1;
しかし、私はお勧めしません。
これは予約されていないため、自動ボックス化されます。
Float (ラッパー クラス) は Java の予約済みキーワードではありませんが、float (プリミティブ) です。
Java は大文字と小文字を区別し、float
予約済みのキーワードですが、そうではFloat
ありません。
これらはどうですか、これらもコンパイルされます。予約されたキーワードではなくクラス名であるFloatまたはIntegerとの違いはありません
String String = "";
Math Math = null;
Object Object = null;