欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的char占幾個(gè)字節(jié)實(shí)例分析

 更新時(shí)間:2017年04月01日 14:50:06   投稿:lqh  
這篇文章主要介紹了java中的char占幾個(gè)字節(jié)實(shí)例分析的相關(guān)資料,需要的朋友可以參考下

java中的char占幾個(gè)字節(jié)實(shí)例分析

       1:“字節(jié)”是byte,“位”是bit ;

  2: 1 byte = 8 bit ;

  char 在Java中是2個(gè)字節(jié)。java采用unicode,2個(gè)字節(jié)(16位)來(lái)表示一個(gè)字符。

  例子代碼如下:

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;  
  } 
} 

運(yùn)行結(jié)果:

bytes 大?。?
bytes1大?。?

  java是用unicode來(lái)表示字符,"中"這個(gè)中文字符的unicode就是2個(gè)字節(jié)。

 String.getBytes(encoding)方法是獲取指定編碼的byte數(shù)組表示,

通常gbk/gb2312是2個(gè)字節(jié),utf-8是3個(gè)字節(jié)。

如果不指定encoding則取系統(tǒng)默認(rèn)的encoding。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論