国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java中的char類型

一:char的初始化

char是Java中的保留字,與別的語言不同的是,char在Java中是16位的,因為Java用的是Unicode。不過8位的ASCII碼包含在Unicode中,是從0~127的。

Java中使用Unicode的原因是,Java的Applet允許全世界范圍內(nèi)運行,那它就需要一種可以表述人類所有語言的字符編碼。Unicode。但是English,Spanish,German, French根本不需要這么表示,所以它們其實采用ASCII碼會更高效。這中間就存在一個權(quán)衡問題。

因為char是16位的,采取的Unicode的編碼方式,所以char就有以下的初始化方式:

char c='c'; //字符,可以是漢字,因為是Unicode編碼

char c=十進制數(shù),八進制數(shù),十六進制數(shù)等等; //可以用整數(shù)賦值

char c='\u數(shù)字'; //用字符的編碼值來初始化,如:char='\0',表示結(jié)束符,它的ascll碼是0,這句話的意思和 char c=0 是一個意思。

 

 

二:關(guān)于char占幾個字節(jié)的問題如下:

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

  2: 1 byte = 8 bit ;

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

  例子代碼如下:

[java] 代碼
  1. public class Test {  
  2.   
  3.   
  4.     public static void main(String[] args) {  
  5.         String str= '中';  
  6.         char x ='中';  
  7.         byte[] bytes=null;  
  8.         byte[] bytes1=null;  
  9.         try {  
  10.             bytes = str.getBytes('utf-8');  
  11.             bytes1 = charToByte(x);  
  12.         } catch (UnsupportedEncodingException e) {  
  13.             // TODO Auto-generated catch block  
  14.             e.printStackTrace();  
  15.         }  
  16.         System.out.println('bytes 大?。?+bytes.length);  
  17.         System.out.println('bytes1大?。?+bytes1.length);  
  18.     }  
  19.     public static byte[] charToByte(char c) {   
  20.         byte[] b = new byte[2];   
  21.         b[0] = (byte) ((c & 0xFF00) >> 8);   
  22.         b[1] = (byte) (c & 0xFF);   
  23.         return b;   
  24.     }  
  25. }  

運行結(jié)果:

bytes 大小:3
bytes1大?。?

  

java是用unicode來表示字符,'中'這個中文字符的unicode就是2個字節(jié)。

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

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

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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
心靈驛站: Java/JSP中文亂碼問題解決心得
java 中String編碼和byte 解碼 總結(jié)
Java中數(shù)據(jù)類型
struts原理與實踐(4)
字符編碼問題摘要
C#中的類型轉(zhuǎn)換
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服