2

これを Eclipse に入力したところ、間違った構文であると予想されましたが、許可されています。誰かがここで何が起こっているのか説明してもらえますか? FloatandIntegerキーワードは予約されるべきではありませんか? これはどのような種類の割り当てですか?

Number Float = 99.455f;
Number Integer = 2;
4

7 に答える 7

7

いいえ、Float予約語ではありません。floatは予約語です。ここにJavaの予約語のリストがあります

于 2013-01-17T15:52:15.353 に答える
5

という名前の変数を作成していますFloat。それで全部です。予約語ではありません。ステートメントの構文が原因で、コンパイラはそれをクラス名として解釈しようとはしていません。フォームが悪くても無効ではありません。

于 2013-01-17T15:52:48.973 に答える
2

Floatは予約語ではありません。これは単なる java.lang.Float クラスの名前であり、システム ライブラリのクラス名 (からでもjava.lang) は予約されていません。floatは予約語です。あなたも持つことができます

int String = 1;

しかし、私はお勧めしません。

于 2013-01-17T15:54:08.397 に答える
2

これは予約されていないため、自動ボックス化されます。

于 2013-01-17T15:51:43.290 に答える
2

Float (ラッパー クラス) は Java の予約済みキーワードではありませんが、float (プリミティブ) です。

于 2013-01-17T15:52:39.143 に答える
2

Java は大文字と小文字を区別し、float予約済みのキーワードですが、そうではFloatありません。

于 2013-01-17T15:52:45.947 に答える
1

これらはどうですか、これらもコンパイルされます。予約されたキーワードではなくクラス名であるFloatまたはIntegerとの違いはありません

            String String = "";
            Math Math = null;
            Object Object = null;
于 2013-01-17T16:02:49.670 に答える