java中string, byte和int转换

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------------------------------*/
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值