String 字符串应用很多。一般都好记。可是转Byte的不多,偶尔用用,总是记不住。
下面简单说一下:
String str="开始学习Java";
byte [] b=str.getBytes();
//for循环输出
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+"\t");
}
System.out.println();
//增强for循环
for (byte c : b) {
System.out.print(c+"\t");
}
结果:
-65 -86 -54 -68 -47 -89 -49 -80 74 97 118 97
-65 -86 -54 -68 -47 -89 -49 -80 74 97 118 97
增强for的语法:
for(循环变量类型 循环变量名称:要遍历的对象){
循环体s
}
上面的结果里面有负数:是汉字的。每个汉字对应两个字节。如”开” 的对应:-65 -86 带符号说明汉字字节后超过127,产生了溢出,自然就以负数形式显示。