「こんにちは、アミーゴ!」
「やあ、リシ!」
「あなたはすでに Java 構文の基本をマスターしているので、ここでさらに詳しく説明したいと思います。」
「今日は、プリミティブ型と、プリミティブ型がどれだけのメモリを占有するかについて話します。この知識は、おそらく今日でも役に立つでしょう。基本的な型は次のとおりです。」
タイプ | サイズ、 バイト数 |
値の範囲 | デフォルト値 | 説明 |
---|---|---|---|---|
バイト | 1 | -128 .. 127 | 0 | 最小の整数、1バイト |
短い | 2 | -32,768 .. 32,767 | 0 | 短整数、2バイト |
整数 | 4 | -2*10 9 .. 2*10 9 | 0 | 整数、4バイト |
長さ | 8 | -9*10 18 .. 9*10 18 | 0L | 長整数、8 バイト |
浮く | 4 | -10 127 .. 10 127 | 0.0f | 小数、4バイト |
ダブル | 8 | -10 1023 .. 10 1023 | 0.0d | float の 2 倍のサイズの小数、8 バイト |
ブール値 | 1 | 真/偽 | 間違い | ブール型 (true または false のみ) |
文字 | 2 | 0..65,535 | 「\u0000」 | 文字、2 バイト、すべての符号なし値 |
物体 | 4 | 任意の参照または null。 | ヌル | Object のインスタンスまたは Object から派生したクラスへの参照を格納します。 |
それぞれのタイプについて詳しく説明します。
「バイト型は最小の整数型です。この型の変数はメモリの 1 バイトだけを占有します。1 バイトには -128 ~ 127 の範囲の値を格納できます。」
「なぜこれほど小さな型が必要なのでしょうか? なぜ常に int を使用できないのでしょうか?」
「それは可能です。しかし、要素に 100 を超える値を格納する必要がない大きな配列を作成する場合は、この型を使用しない手はありません。意味はありますか?」
「shortはバイトの 2 倍の長さで、整数のみを格納します。格納できる最大の正の数は 32,767 です。格納できる最大の負の数は -32,768 です。」
「 おなじみのint型。±2,000,000,000 の範囲の整数を格納できます。」
「 float 型は、実数 (小数) を格納するために作成されました。そのサイズは 4 バイトです。」
「小数はかなり興味深い形式で保存されます。」
「たとえば、数値 987654.321 は 0.987654321*10 6として表すことができます。これは、メモリ内で 0.987654321 (仮数部、仮数部) と6 (基数 10 の指数) という 2 つの数値として表すことができることを意味します。」
「それは何のために必要ですか?」
「このアプローチでは、4 バイトを使用して、int が格納できる数値よりもはるかに大きな数値を格納できます。これを行うには、精度を犠牲にする必要があります。仮数の格納にはこれらのバイトの一部のみが使用されます。つまり、これらの数値は格納されるだけです」小数点以下 6 ~ 7 桁。重要度の低い小数点以下の桁は切り捨てられます。
「これらの数値は浮動小数点数とも呼ばれます。これがfloat型の名前の由来です。」
"そうか。"
「double型はfloatに似ていますが、長さが 2 倍で (そのため名前が付けられています)、8 バイトを使用します。より大きな仮数とより多くの有効数字を収容できます。実数を格納する必要がある場合は、常にこの型を使用するようにしてください。 」
" charはハイブリッド型です。その値は、数値 (加算または減算が可能) と文字の両方として解釈できます。これが可能となるのは、文字に視覚的な表現がある場合でも、コンピューターは主に数値として認識するためです。そして、その方が便利です。それらを数値として扱うためです。もう 1 つ: char型は常に正です。負の値を保持することはできません。」
"ブール型は、 trueまたはfalse の 2 つの値のみを格納できる論理型です。 "
「このグラフには存在しますが、オブジェクト型はプリミティブ型ではありません。これは Java のすべてのクラスの基本クラスです。第一に、すべてのクラスはそこから派生しているため、そのメソッドが含まれています。第二に、オブジェクト変数は参照を格納できます。」 null ( null参照)を含む任意の型のオブジェクトに。」
「今日はたくさんのことを学びました。レッスンをありがとう、リシ。」
GO TO FULL VERSION