Javaでcharが何バイトを占めるかを解析するサンプルコード

怪我咯
リリース: 2017-04-08 10:42:02
オリジナル
1679 人が閲覧しました

この記事は主にJavaでcharが占めるバイト数の分析に関する関連情報を紹介します。必要な友人はそれを参照してください

Javaでcharが占めるバイト数の分析例

1:「文字」セクション"はバイト、"ビット"はビット;

2: 1バイト = 8ビット;

JavaではCharは2バイトです。 Java では、Unicode、2 バイト (16 ビット) を使用して文字を表現します。

コード例は次のとおりです:

public class Test {

  public static void main(String[] args) { 
    String str= "中"; 
    char x ='中'; 
    byte[] bytes=null; 
    byte[] bytes1=null; 
    try { 
      bytes = str.getBytes("utf-8"); 
      bytes1 = charToByte(x); 
    } catch (UnsupportedEncodingException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
    System.out.println("bytes 大小:"+bytes.length); 
    System.out.println("bytes1大小:"+bytes1.length); 
  } 
  public static byte[] charToByte(char c) {  
    byte[] b = new byte[2];  
    b[0] = (byte) ((c & 0xFF00) >> 8);  
    b[1] = (byte) (c & 0xFF);  
    return b;  
  } 
}
ログイン後にコピー


実行結果:

バイト サイズ: 3
バイト1 サイズ: 2

Java は文字を表すために Unicode を使用し、漢字「中」には Unicode を使用します。 "は2バイトです。

String.getBytes(encoding) メソッドは、指定されたエンコーディングのバイト配列 表現を取得します。通常、gbk/gb2312 は 2 バイト、utf-8 は 3 バイトです。

エンコーディングが指定されていない場合は、システムのデフォルトのエンコーディングが使用されます。


以上がJavaでcharが何バイトを占めるかを解析するサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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