-1
もし私がint n = 0
を行うことができます、なぜ私はnull n = null
できません? null
はint
のようなデータ型ではありませんか?nullがデータ型の場合、nullの型の変数を割り当てることができないのはなぜですか?
もし私がint n = 0
を行うことができます、なぜ私はnull n = null
できません? null
はint
のようなデータ型ではありませんか?nullがデータ型の場合、nullの型の変数を割り当てることができないのはなぜですか?
null
はデータ型ではありません。 null
は、の値(具体的には有効な値ではありません)です。また、null
をプリミティブに割り当てることはできません。
理論的に言えば、 'null'は名前を持たない型です。 http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.1 –
@ JerryChinを参照してください。リンクからも*実際には、プログラマはnull型を無視できます。単にnullが単に任意の参照型であることができる特別なリテラルであるふりをしてください。* –
私はあなたにもっと同意できます、言語学者にそれを整理させることができます。 –