Java基础:从字符串到数字和数字到字符串的数据转换

80 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

本文给大家介绍将字符串转换为数字数据的方法以及将数字数据转换为字符串的方法。

将字符串转换为数字数据

有时需要将字符串转换为数值数据并进行比较和计算,例如,如果您收到一个数字作为字符串并希望对其执行算术运算,Byte、Short、Integer、Long、Float 和 Double 类提供了以下将字符串转换为数字数据的方法。

valueOf(String)

如图,Byte.valueOf(String)、Short.valueOf(String)、Integer.valueOf(String)、Long.valueOf(String)、Float.valueOf(String)、Double.valueOf(String),将参数中指定的字符串对象转换为相应的数字类类型并返回它。

另外还有parseByte(String)。

parseType(String)

如图,parseByte(String)、parseShort(String)、parseInt(String)、parseLong(String)、parseLong(String)、parseDouble(String),将参数中指定的字符串对象转换为相应的基本类型并返回。

我们用代码的形式演示一下!

代码演示

valueOf:

public class Test {  
    public static void main(String[] args) {  
        boolean boolean1=true;  
        byte byte1=11;    
        short short = 12;  
        int int1 = 13;  
        long long1 = 14L;  
        float float1 = 15.5f;  
        double double1 = 16.5d;  
        char chr[]={'j','a','v','a'};  
        String s1 = String.valueOf(boolean1);    
        String s2 = String.valueOf(byte1);    
        String s3 = String.valueOf(short);    
        String s4 = String.valueOf(int1);    
        String s5 = String.valueOf(long1);    
        String s6 = String.valueOf(float1);    
        String s7 = String.valueOf(double1);    
        String s8 = String.valueOf(chr);    
        String s9 = String.valueOf(test);    
        System.out.println(s1);  
        System.out.println(s2);  
        System.out.println(s3);  
        System.out.println(s4);  
        System.out.println(s5);  
        System.out.println(s6);  
        System.out.println(s7);  
        System.out.println(s8);   
    }  
}  

执行结果:

true
11
12
13
14
15.5
16.5
java

parseType:

public class Test {
 
    public static void main(String[] args) {
 
        String s1 = "20";
 
        int i1 = Integer.parseInt(s1);
 
        System.out.println("s1: " + i1);
    }
}

执行结果:

s1:20

将数字数据转换为字符串

与希望将字符串转换为数字数据相反,也有希望将数字数据转换为字符串并进行处理的情况。例如,如果你想使用字符串类提供的便捷方法。在这种情况下,请使用 toString 方法。toString 方法有两种类型:实例方法和类方法。实例方法可以在 Number 类及以下的所有子类中使用,类方法可以在除 BigInteger 和 BigDecimal 类之外的所有子类(Byte、Short、Integer、Long、Float、Double)中使用。

如图,toString(byte)、toString(short) 、toString(int)、toString(int)、toString(float)、toString(double),将参数中指定的变量类型转换为字符串并返回。

代码示例:

Integer obj = new Integer(8);
String stringvalue1 = obj.toString();
System.out.println(stringvalue1);

执行结果:

8

总结

本文介绍了java的将字符串转换为数字数据的方法以及将数字数据转换为字符串的方法,每种方法都结合了代码。