为什么String通过getByte()转化成byte数组长度和自己预想的不一致?

如题,String类型内部是char数组构成的,一个char占2个字节,也就是byte[2],但是,字符串转化成byte数字其实只有对应字符转化成数组的一半,这是为什么?


public static void main(String[] args) {

        String str = "a";

        System.out.println(str.getBytes().length);

    }

打印的是1,不是应该是2吗?


Smart猫小萌
浏览 531回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java