char型は何バイトを占めるのでしょうか?

青灯夜游
リリース: 2023-01-13 00:40:03
オリジナル
76823 人が閲覧しました

Java では、char 型は 2 バイトを占有します。理由: Java コンパイラはデフォルトで Unicode エンコードを使用するため、2 バイト (16 ビット) ですべての文字を表すことができます。 Java では、short と char は 2 バイトを占め、byte と boolean は 1 バイトを占め、int と float は 4 バイトを占めます。

char型は何バイトを占めるのでしょうか?

#このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、DELL G3 コンピューター。

Java 基本型が占めるバイト数:

  • 1 バイト: byte、boolean

  • 2 バイト: short、char

  • 4 バイト: int、float

  • 8 バイト:long、double

注: 1 バイト (バイト) = 8 ビット (ビット)

#付録:

1. エンコーディングと中国語:

    Unicode/GBK: 中国語 2 バイト
  • UTF-8: 中国語は通常 3 バイト、拡張 B 領域以降は 4 文字 セクション
  • 要約すると、エンコード時に中国語の文字が占めるバイト数は、通常 2 ~ 4 バイトです。

テスト コード:

/*
System.out.println("中".getBytes("UTF-8").length); ----> 6
System.out.println("中中".getBytes("UTF-8").length); ----> 9
System.out.println("中".getBytes("GBK").length); ----> 3
System.out.println("中中".getBytes("GBK").length); ----> 6

不好意思,我也不能解释,为什么打印的结果是这样的。大牛飘过还请指摘。
*/
ログイン後にコピー

2. Java の char のバイト数:

Java では、Char は 2 バイトを占めます。

Java コンパイラはデフォルトで Unicode エンコードを使用するため、2 バイトですべての文字を表すことができます。

テスト コード:

char a= (char) Integer.MAX_VALUE;
System.out.println((int)a);
ログイン後にコピー

プログラミング関連の知識については、

プログラミング ビデオ

をご覧ください。 !

以上がchar型は何バイトを占めるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート