A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                        String和基本数据类型的相互转换
        前言:在论坛看到有人问种种数据类型的转换问题 , 比较乱 , 本人特把String和基本数据类型的常用转换方法搜罗出来 , 供大家加强理解 , 所列方法基本为静态方法 , 较常使用的方法 , 已全部测试过 , 如有遗漏 , 欢迎补充 , 谢谢.

String >> byte;
        方法1:
                Byte类中parseByte(String s)静态方法
                例:
                String s = "123";
                byte b = Byte.parseByte(s);

        方法2:
                Byte类中valueOf(String s)静态方法
                例:
                String s = "123";
                byte b = Byte.valueOf(s);
-----------------------------------------------------
String >> short;
        方法1:
                short类中parseShort(String s)静态方法
                例:
                String s = "123";
                short b = Short.parseShort(s);

        方法2:
                Short类中valueOf(String s)静态方法
                例:
                String s = "123";
                short b = Short.valueOf(s);
-----------------------------------------------------
String >> long;
        方法1:
                Long类中parseLong(String s)静态方法
                例:
                String s = "123";
                long b = Long.parseLong(s);

        方法2:
                Long类中valueOf(String s)静态方法
                例:
                String s = "123";
                long b = Long.valueOf(s);

        方法3:
                Long类中decode(String s)静态方法
                例:
                String s = "123";
                long b = Long.decode(s);

-----------------------------------------------------
String >> int;
        方法1:
                Integer类中parseInt(String s)静态方法
                例:
                String s = "123";
                int b = Integer.parseInt(s);

        方法2:
                Integer类中valueOf(String s)静态方法
                例:
                String s = "123";
                int b = Integer.valueOf(s);

        方法3:
                Integer类中decode(String s)静态方法
                例:
                String s = "123";
                int b = Integer.decode(s);
-----------------------------------------------------
String >> float;
        方法1:
                Float类中parsefloat(String s)静态方法
                例:
                String s = "123";
                float b = Float.parseFloat(s);

        方法2:
                Float类中valueOf(String s)静态方法
                例:
                String s = "123";
                float b = Float.valueOf(s);
-----------------------------------------------------
String >> double;
        方法1:
                Double类中parseDouble(String s)静态方法
                例:
                String s = "123";
                double b = Double.parseDouble(s);

        方法2:
                Double类中valueOf(String s)静态方法
                例:
                String s = "123";
                double b = Double.valueOf(s);
------------------------------------------------------
String >> char;
        一般来说,String是不能转换char类型的,因为String类型如"abc",一个char是无法接受的,一般常用的是
        String转换成char类型数组,如果硬要把String类型转成char类型,可考虑以下方法:
                String s = "a";
                char c = s.charAt(0);
------------------------------------------------------
String >> boolean;
                方法1:
                Boolean类中parseBoolean(String s)静态方法
                例:
                String s = "true";
                boolean b = Boolean.parseBoolean(s);

        方法2:
                Boolean类中valueOf(String s)静态方法
                例:
                String s = "true";
                boolean b = Boolean.valueOf(s);

----------------------------------------------------
        以下为基本数据类型转换为String类型:
----------------------------------------------------

byte >> String
        方法1:
                Byte类中toString(byte b)静态方法
                例:
                Byte b = 123;
                String s = Byte.toString(b);
        方法2:
                String类中的valueOf(byte b);
                byte b = 123;
                String s = String.valueOf(b);
---------------------------------------------------
short >> String
        方法1:
                Short类中toString(short b)静态方法
                例:
                short b = 123;
                String s = Short.toString(b);
        方法2:
                String类中的valueOf(short b);
                short b = 123;
                String s = String.valueOf(b);
--------------------------------------------------
long >> String
        方法1:
                Long类中toString(long b)静态方法
                例:
                long b = 123;
                String s = Long.toString(b);
        方法2:
                String类中的valueOf(long b);
                long b = 123;
                String s = String.valueOf(b);
--------------------------------------------------
int >> String
        方法1:
                Integer类中toString(int b)静态方法
                例:
                int b = 123;
                String s = Integer.toString(b);
        方法2:
                String类中的valueOf(int b);
                int b = 123;
                String s = String.valueOf(b);
        方法3:
                与字符串连接
                例:
                int b = 123;
                Sting s = "" + b;
--------------------------------------------------
float >> String
        方法1:Float类中的toString(float b)静态方法
                例:
                float b = 0.123f;
                String s = Float.toString(b);
        方法2:
                String类中的valueOf(float b);
                float b = 0.123f;
                String s = String.valueOf(b);
--------------------------------------------------
double >> String
        方法1:Doublet类中的toString(double b)静态方法
                例:
                double b = 0.123;
                String s = Double.toString(b);
        方法2:
                String类中的valueOf(double b);
                double b = 0.123;
                String s = String.valueOf(b);
--------------------------------------------------
char >> String
        方法1:Character类中的toString(char b)静态方法
                例:
                char b = 'a';
                String s = Character.toString(b);
        方法2:
                String类中的valueOf(char b);
                char b = 'a';
                String s = String.valueOf(b);
--------------------------------------------------
boolean >> String
        方法1:Boolean类中的toString(boolean b)静态方法
                例:
                boolean b = true;
                String s = Boolean.toString(b);
        方法2:
                String类中的valueOf(boolean b);
                boolean b = true;
                String s = String.valueOf(b);


----------------------------------------------------------------
小结:
        String类型转成基本数据(除char类型以外)类型有两种通用方法:
                valueOf(String s);
                parseXxx(String s);
        基本数据类型转成String类型有两种通用方法:
                toString(待转数据类型);
                valueOf(待转数据类型);

6 个回复

倒序浏览
有心,加油加油
回复 使用道具 举报
额,没想到这么多啊,楼主辛苦了
回复 使用道具 举报
请多支持,谢谢
回复 使用道具 举报
支持一下下
回复 使用道具 举报
不错不错,不过貌似还有方法捏
回复 使用道具 举报
真是没想到这么多啊,好好记一记需要。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马