java 变量类型各种转换大整合

来源:互联网 发布:ggplot2 python 编辑:程序博客网 时间:2024/04/19 20:09
a.字符型转字符串以及相反:
        1:String str=“abcdef”;
        char[] ch=st.toCharArray();
        2:String a="a";
        char b=a.charAt(0);
        
        字符型转字符串优先用第二种,第一种是强制性的,可能会不太好
        1:char c = 'a';
        String s=(String)c;
        2:char c = 'a';
        String str = String.valueOf(c);

    b.整型转字符型及相反
        字符转整
        1.转换成Int型
        int/Integer num  =  Integer.parseInt(String str);
        2.转换成long型
        Long/long num    =  Long.parseLong(String str);
        3.转换成short型
        short/Short num  =  Short.parseShort(String str);    
        4.转换成float型
        float/Float num  =  Float.parseFloat(String str);
        5.转换成double型
        double/Double num = Double.parseDouble(String str);

        整转字符
        1.整型转换成字符型
        String num = Integer.toString(int n);
        2.Long型转换成字符型
        String num = Long.toString(long n);
        3.Short型转换成字符型
        String num = Short.toString(Short n);
        4.Float型转换成字符型
        String num = Float.toString(Float n);
        5.Double型转换成字符型
        String num = Double.toString(Double n);        


    c.整型转字符串及相反
        串转整:
        1:    String str = "123";
            try {
               int a = Integer.parseInt(str);
            } catch (NumberFormatException e) {
                e.printStackTrace();
            }
        2:    String str = "123";
            try {
                int b = Integer.valueOf(str).intValue()
            } catch (NumberFormatException e) {
                e.printStackTrace();
            }
        在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常

        整转串:
            int a = 6;
            System.out.println(a+"");
            System.out.println(String.valueOf(a));
            System.out.println(((Integer)a).toString());
    
    d.java字符串的截取
        substring方法
        s=s.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s;
        s=s.substring(int begin,int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;

        split 方法
        将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
        stringObj.split([separator,[limit]])
        
        string value = "192.168.128.33";  
        string[] names = value.split("\\."); //双斜杠是转义字符,这里类似正则表达式
0 0
原创粉丝点击