Java の基本データ型はそれぞれ何バイトを占有しますか?

coldplay.xixi
リリース: 2020-09-12 11:14:16
オリジナル
52087 人が閲覧しました

Java の基本データ型はそれぞれ 1 バイトを占有します: 1. Integer バイトは 1 バイト、short は 2 バイトを占有します; 2. Float は 4 バイトを占有し、double は 8 バイトを占有します。バイト; 3. Char 型は 2 バイトを占有します。 。

Java の基本データ型はそれぞれ何バイトを占有しますか?

関連する学習の推奨事項: Java 基本チュートリアル

合計 8 種類ありますJava 基本データ型。4 つの整数型、2 つの浮動小数点型、Unicode でエンコードされた文字単位を表すために使用される 1 つの文字型、および true 値を表すために使用される 1 つのブール型を含みます。

1 バイトは 8 ビットに相当し、Java はプラットフォームに依存しません。

(1) 整数型:

このうち、byte、short、int、long はいずれも整数を表しますが、値の範囲が異なります

  • バイトの値の範囲は -128 ~ 127 で、1 バイト (-2 の 7 乗から 2 の 7 乗 -1) を占めます。

  • short の値の範囲は -32768 ~ 32767 で、2 バイト (-2 から 2 の 15 乗 -1) を占めます。

  • int の値 値の範囲は (-2147483648 ~ 2147483647) です。 )、4 バイト (-2 から 2 の 31 乗 -1) を占めます。

  • long の値の範囲は (-9223372036854774808~9223372036854774807) で、8 バイト (-2 から 2 まで) を占めます。 2 の 63 乗 -1)。

byte と short の値の範囲は比較的小さいのに対し、long の値の範囲は大きすぎて多くのスペースを占有することがわかります。また、 int は最も一般的に使用される整数型でもあります。

通常の状況では、JAVA で 35 などの整数が表示される場合、この数値は int 型になります。バイト型にしたい場合は、データの後に大文字の B を追加します: 35B 、バイト型であることを示します。

同様に、35Sはshort型、35Lはlong型を表し、int型の場合は何も付けなくても大丈夫ですが、long型を表現したい場合はデータの後ろに「L」を付ける必要があります。

(2) 浮動小数点型:

  • float と double は浮動小数点型を表すデータ型です。 2 乗の精度) は 4 バイトを占有します

  • double 1.797693e 308~ 4.9000000e-324 は 8 バイトを占有します

  • double 型は float 型よりも優れています型の方が格納範囲が広く、精度も高いため、通常、浮動小数点データは宣言なしで double 型になりますが、float 型であることを示したい場合は、データの後に "F" を追加します。

  • 浮動小数点データは完全に正確ではないため、計算中に小数点以下の最後の数桁が浮動する場合がありますが、これは正常です。

(3) ブール型 (Boolean type):

この型は、true と false (true と not true) の 2 つの値のみを持ちます。 boolean t = true;

    boolean f = false;
  • (4) char型(テキスト)タイプ):

  • 文字の格納に使用されるデータ型は 2 バイトを占め、Unicode エンコードを使用し、エンコードの最初の 128 バイトは ASCII と互換性があります。

文字の格納範囲\u0000~\uFFFF では、文字データを定義するときに ' ' を追加することに注意してください。たとえば、'1' は値 1 ではなく文字 '1' を意味します, char c = ' 1 ';

c を出力してみます System.out.println(c); 結果は 1 ですが、このように出力すると System.out.println(c 0);

結果49になります。

#拡張情報

基本型間の変換Java の基本データ型はそれぞれ何バイトを占有しますか?

ある型の値を別の型に代入する 1 つの型はごく普通。 Java では、ブール型を他の 7 種類のデータに変換できないことは明らかです。

ただし、他の 7 つのデータ型については、相互に変換できますが、精度の低下やその他の変更が発生する可能性があります。

変換は自動変換と強制変換に分けられます。

自動変換 (暗黙的): 操作は必要ありません。

強制変換 (明示的): 変換演算子 (型) を使用する必要があります。
  • 6 つのデータ型を次の順序で並べます。
  • double > float > long > int > short > byte
    ログイン後にコピー
  • 小さいデータ型から大きいデータ型に変換する場合は、直接変換できます。また、大きいデータ型から小さいデータ型または文字型に変換することもできます。他の 6 つのデータ型変換については、強制変換を使用する必要があります。

  • プログラミング学習について詳しく知りたい方は、
php training

のコラムに注目してください!

以上がJava の基本データ型はそれぞれ何バイトを占有しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!