ホームページ >Java >&#&ベース >Javaの文字とバイトの違い

Javaの文字とバイトの違い

王林
王林オリジナル
2019-11-12 14:37:372982ブラウズ

Javaの文字とバイトの違い

byte (バイト):

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

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

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

文字:

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

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

推奨チュートリアル: Java チュートリアル

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

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