java中string, byte和int转换

来源:互联网 发布:罗马斗兽场 知乎 编辑:程序博客网 时间:2024/06/11 00:34
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------------------------------*/    }}


原创粉丝点击