ホームページ >Java >&#&はじめる >Javaの文字とバイトの違いは何ですか

Javaの文字とバイトの違いは何ですか

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-11-12 15:24:473466ブラウズ

Javaの文字とバイトの違いは何ですか

Byte とは、Java の基本データ型であるバイトを意味します。バイト型変数を宣言するために使用されます。1 バイトは 8 ビットで構成されます。したがって、バイト型は値の範囲になります。 -128~127です。

通常、テキスト以外のファイル (画像、サウンド、実行可能ファイルなど) を読み取る場合は、バイト配列を使用してファイルの内容を保存する必要があります。ファイルをダウンロードする場合は、一時バッファーとしてもバイト配列を使用します。受付の書類内容。したがって、ファイル操作ではバイトが不可欠です。ファイルの書き込みまたは読み取りのどちらでも使用されます。

一部のプログラム (特にハードウェア関連のプログラム) では、特定のデータが 00110010 などのバイト型変数に格納され、各ビットがパラメータを表し、値の取得と割り当ての操作が実行されます。ビット演算を使用したパラメータ。

マシンはバイトしか認識しませんが、文字は意味単位であり、エンコードされます。文字は 1、2、さらには 3、4 バイトにエンコードされる場合があります。これは文字セットのエンコーディングに関係しており、英語の文字や数字はシングルバイトですが、中国語などの自然言語の文字はマルチバイトです。 1 バイトは 255 文字しか表現できず、世界中のそれほど多くの自然言語の処理には使用できないため、マルチバイト ストレージが必ず必要になります。

つまり、ファイルの入出力では、InputStream と OutputStream はバイト ストリームを扱います。つまり、すべてがバイナリ バイトであると想定されますが、Reader と Writer は文字ストリームであり、文字セットが関係します。 ANSI コーディング標準によれば、句読点、数字、大文字と小文字はすべて 1 バイトを占め、中国語の文字は 2 バイトを占めます。 UNICODE 標準によれば、すべての文字は 2 バイトを占めます。

バイト:

1、ビット=1、バイナリ データ 0 または 1。

2. byte=8 ビット、1 バイトは 8 ビットに相当し、ストレージ容量の基本単位です。

3. 英語 1 文字 = 1byte = 8bit. 英語 1 文字は 1 バイト、つまり 8 ビットです。

4. 1 つの漢字 = 2 バイト = 16 ビット. 1 つの漢字は 2 バイト、つまり 16 ビットです。

文字:

Java は文字を表すために Unicode を使用します。Java の char は 2 バイトです。中国語または英語の文字の Unicode エンコードは 2 バイトを使用しますが、文字が占めるバイト数は他のエンコーディングによって異なります。

GB 2312 エンコードまたは GBK エンコードでは、英語のアルファベット文字の格納には 1 バイトが必要で、漢字の格納には 2 バイトが必要です。

UTF-8 エンコードでは、英語のアルファベット文字の格納には 1 バイトが必要で、中国語文字の格納には 3 ~ 4 バイトが必要です。

UTF-16 エンコードでは、英語のアルファベット文字の保存には 2 バイトが必要で、中国語の文字の保存には 3 ~ 4 バイトが必要です (Unicode 拡張領域の一部の中国語文字には 4 文字が必要です)フェスティバルを保存する)。

UTF-32 エンコードでは、世界中の文字を保存するには 4 バイトが必要です。

php 中国語 Web サイト、無料の Java 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。

以上がJavaの文字とバイトの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。