導航:首頁 > 編程語言 > char大小java

char大小java

發布時間:2022-11-08 01:36:50

『壹』 java中char到底是多少位元組

java中的char佔2個位元組 
       1:「位元組」是byte,「位」是bit ;
2: 1 byte = 8 bit ;
char 在java中是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; 
    }
}
結果如下:
bytes 大小:3
bytes1大小:2

『貳』 Java中char到底是多少位元組

一個char佔多少位元組是跟字元集編碼有關的,unicode編碼中一個char占兩個位元組,java 是用unicode編碼。但是常見的資料庫中可能被設置為用utf-8,而utf-8一個字元佔用的位元組長度可能是一個字元、兩個字元或三個字元,英文字元abc佔用一個位元組,中文字元佔用三個位元組。UTF8編碼的字元中,第一個位元組ASCII值大於等於224的,其與之後的2個位元組一起組成一個UTF8字元,第一個位元組ASCII值大於192等於小於224的,其與之後的1個位元組組成一個UTF-8字元,第一個位元組ASCII值小於192的,其本身成為一個UTF8字元。

『叄』 請問JAVA中char佔多少位元組數

JAVA中char佔2個位元組。
第2個問題:JAVA因為有虛擬機,無論是在WINDOWS,還是在LINUX等系統中,只要有JAVA虛擬機,就是一樣的。

『肆』 Java中char到底是多少位元組

Java中無論是漢字還是英文字母都是用Unicode編碼來表示的,一個Unicode碼是16位,每位元組是8位,所以一個Unicode碼占兩位元組。但是英文字母比較特殊,源自於8位(1位元組)的ASCII嗎,於是在Unicode碼僅使用了低8位(1位元組)就可以表示,高8位的話不使用也無所謂。所以
char
c='a';
System.out.println(c.getBytes().lenth()),得到的是1(位元組)
但漢字就完整地使用了16位(2位元組)的Unicode,所以
char
c='中';
System.out.println(c.getBytes().lenth()),得到的是2(位元組)
綜上,c='a'在內存中確實只佔1位元組,但這不意味著String
s="abc"在內存中只佔3位元組。應該這么說,String
s="abc"至少在內存中佔3位元組。這是因為char是基本數據類型,而String確是對象類型。對象是一種很復雜的數據類型,你要看一個對象具體佔多少位元組,可以把這個對象序列化後存入一個文本文件來看它具體佔用了多少位元組,當然這也不是精確的,因為序列化需要寫入少量系統信息,但大致是對的。

『伍』 Java char 類型字母佔多少位元組

java中的一個char的確是2個位元組。java採用unicode,2個位元組來表示一個字元。
java中的char類型是使用UTF16來編碼的,也就是說用16位(也就是兩位元組)來表示一個char,一個漢字需要兩位元組來存儲,所以,一個char剛好可以存下一個漢字。

『陸』 Java中char到底是多少位元組

java中的char佔2個位元組

1:「位元組」是byte,「位」是bit ;

2: 1 byte = 8 bit ;

char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元。

代碼如下:

publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="中";
charx='中';
byte[]bytes=null;
byte[]bytes1=null;
try{
bytes=str.getBytes("utf-8");
bytes1=charToByte(x);
}catch(UnsupportedEncodingExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
System.out.println("bytes大小:"+bytes.length);
System.out.println("bytes1大小:"+bytes1.length);
}
publicstaticbyte[]charToByte(charc){
byte[]b=newbyte[2];
b[0]=(byte)((c&0xFF00)>>8);
b[1]=(byte)(c&0xFF);
returnb;
}
}

結果如下:

bytes 大小:3
bytes1大小:2

『柒』 請問JAVA中char佔多少位元組數

1、Java是unicode的編碼,所以一個char佔2個位元組,16個bit位
2、Java是跨平台的,所有的東西都是建立在Java虛擬機的基礎上,所以對你來說,部分操作系統,都一樣。

『捌』 java char的長度

char類型的是占兩個位元組;
一個位元組是8位(bit),所以也可以表示為16bit。
可以通過以下方式定義一個char類型:
char c = 'a'; 實際佔一個位元組。
char d = '高';實際占兩個位元組。
擴展:計算一個字元串的位元組長度。
如:」我是gdb「占的位元組數就是2+2+1+1+1 =7個位元組。

『玖』 java兩個char怎麼比較大小

char a = 'a';
char b = 'b';
if(a>b){
System.out.println("a>b");

}

閱讀全文

與char大小java相關的資料

熱點內容
簡訊刪除助手文件夾 瀏覽:686
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:277
沈陽用什麼app租房車 瀏覽:857
00後高中生都用什麼app 瀏覽:238
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:807
醫療程序員招聘 瀏覽:598
住宿app可砍價是什麼意思 瀏覽:133