String类型与各类型的转换

其他数据类型->String:

char->String:

        char c = 'd';
        String str = Character.toString(c);

定点整数(byte, short, int, long)->String:

方法一:

通过String.valueOf()

代码:

        byte b = 127;
        String strb = String.valueOf(b);
        short s = 256;
        String strs = String.valueOf(s);
        int i = 1024;
        String stri = String.valueOf(i);
        long l = 11111;
        String strl = String.valueOf(l);

方法二:

使用对于包装类型的toString()方法

        byte b = 127;
        String strb = Byte.toString(b);
        short s = 256;
        String strs = Short.toString(s);
        int i = 1024;
        String stri = Integer.toString(i);
        long l = 11111;
        String strl = Long.toString(l);

方法三:

        String s = "" + i;

其实也是利用了默认的toString()方法。

浮点类型(float, double) -> String:

类似定点类型。

 

String->其他数据类型:

String -> char:

方法一:String.charAt()获取char数据

方法二:String的toCharArray()方法

        String name = "LeoHui";
        char[] arrc = name.toCharArray();
        for(char c : arrc) {
            System.out.println(c);
        }

String -> 定点数据类型(byte, short, int, long) :

方法一:

利用对于的包装类的parseType转换,比如:

public static int parseInt(String s)

        String str = "10086";
        int i = Integer.parseInt(str);

方法二:

利用对于包装类的valueOf()先转换为对应的包装类,再通过xxxValue()转换:

public static Integer valueOf(String s)

public int intVaue()

        String str = "10086";
        Integer i = Integer.valueOf(str);
        int a = i.intValue();

String -> 浮点数据类型(float, double):

类似定点数据类型

posted on 2012-07-18 13:35  leohxj  阅读(351)  评论(0编辑  收藏  举报

导航