java中一個char型的數據(也就是一個字符)佔兩個字節。而Java中經常使用的字符包括數字、英文字母、英文符號、中文漢字、中文符號等,若在字符串中包含裏面的多種字符,它們是否都佔兩個字符呢?答案是否認的。java
public class CharBytes {public static void main(String[] args) {String s1 = "1234567";// 7個數字字符byte[] b1 = s1.getBytes();
System.out.println("7個數字字符1234567所佔的字節數爲:" + b1.length);
String s2 = "abcdefg";// 7個英文字符byte[] b2 = s2.getBytes();
System.out.println("7個英文字符abcdefg所佔的字節數爲:" + b2.length);
String s3 = "::<>{}?";// 7個英文符號字符byte[] b3 = s3.getBytes();
System.out.println("7個英文符號字符::<>{}?所佔的字節數爲:" + b3.length);
String s4 = "釣魚島是中國的";// 7箇中文漢字字符byte[] b4 = s4.getBytes();
System.out.println("釣魚島是中國的所佔的字節數爲:" + b4.length);
String s5 = "【】《》?:!";// 7箇中文符號字符byte[] b5 = s5.getBytes();
System.out.println("7箇中文符號字符 【】《》?:! 所佔的字節數爲:" + b5.length);
String s6 = "/n";
byte[] b6 = s6.getBytes();
System.out.println("/n所佔的字節數爲:" + b6.length);
}}
運行結果爲:spa
7個數字字符1234567所佔的字節數爲:77個英文字符abcdefg所佔的字節數爲:77個英文符號字符::<>{}?所佔的字節數爲:7釣魚島是中國的所佔的字節數爲:147箇中文符號字符 【】《》?:! 所佔的字節數爲:14/n所佔的字節數爲:2