文学とは何ですか.


コードを書くときに突然このような疑問が生じた.
// java
int num = 10;
上記のコードはnumという変数割り当て10と理解している人が多いかもしれません.
そしてそれは正しい.
しかし、10という数字自体がどこに格納されているのか、変数に割り当てられているのは、一度考えたことがあるかもしれません.
まず、これを文字と呼びます.
これらの数字、文字、論理値自体が文字です.
ディスク上のアプリケーションがメモリにロードされると、constant poolという場所に格納されます.
(静的と宣言された変数も定数プールに格納されます)
コンパイルされたコードは、変数メモリに値を格納します.
アプリケーションを実行するだけで、テキストは定数プールに保存できます.
では、定数プールに格納されている文字は、Javaからタイプを推定することで適切なバイトを提供するのでしょうか.
いいえ.代表的な数字型はintタイプ(4 Byte)です.
したがって、longタイプの変数に値を割り当てる場合、returlがintサイズの空間をデフォルトで割り当てるため、longタイプの範囲に値を指定してもエラーが発生します.この場合、数字の後ろにLを付けると解決します.