字符串转成byte数组,是要根据字符编码,编码不同byte数组也可能不同,ascii码对应的拉丁字母基本上值是不变的,只不过在不同的编码里可能占有位数不一样,'h'在iso8859-1里是一个字节的104,在utf-8里也是,但在utf-16le里是2个字节的104
是的,具体来说,应该是按照某个字符集(java默认是utf-8字符集)来进行编码存储的String s = "ab";byte[] b = s.getBytes();即在数组b中, 存储了97 98 两个数据相当于:byte[] bt = {97,98};