public class TestString {
public static void main(String[] args) {
/*-----------------------byte------------------------------*/
byte[] arr = {(byte)1,(byte)2,(byte)3,(byte)4,(byte)5,(byte)6,(byte)7,(byte)8};
//直接打印byte数组
System.out.println(arr);
//将byte数组以二进制形式打印
for(int i=0;i<arr.length;i++) {
System.out.println(Integer.toBinaryString(arr[i]));
}
//将byte数组以十进制字符串打印
//方法1
for(int i=0;i<arr.length;i++) {
System.out.println(Byte.toString(arr[i]));
}
//方法2
for(int i=0;i<arr.length;i++) {
System.out.println((int)arr[i]);
}
/*-----------------------String------------------------------*/
String arr1 = "12345678";
//将string型转化为btye打印
//因为字符1对应的ascii码为49,所以打印结果为49,50,51,52,53,54,55,56
//string类的getBytes方法会将每一个字符转换为一个byte,string多长转换后就有byte数组的就有几个元素
byte[] byteArr=arr1.getBytes();
for(int i=0;i<byteArr.length;i++) {
System.out.println(Byte.toString(byteArr[i]));
}
//把string转换为int, Integer.parseInt, Integer.valueOf(str).intValue()
System.out.println(Integer.parseInt(arr1));
//将int转换为string
int i1 = 12345678;
//每个类中的valueof方法都会提供一些转化方法
String arr2= String.valueOf(i1);
System.out.println(arr2);
/*-----------------------int------------------------------*/
}
}
java中string, byte和int转换
最新推荐文章于 2023-12-26 18:08:41 发布