在Java中, 整数int转换成字符串String的不同方式

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)

在Java中, 整数int转换成字符串String的不同方式

  1. 使用Integer.toString(int)进行转换

    Integer类有一个静态方法,该方法返回表示指定int参数的String对象。
    句法 :

    public static String toString(int i)
    

    参数i被转换并作为字符串实例返回。如果该数字是负数,则该符号将被保留。
    示例:

    class GfG
    {
      public static void main(String args[])
      {
        int a = 1234;
        int b = -1234;
        String str1 = Integer.toString(a);
        String str2 = Integer.toString(b);
        System.out.println("String str1 = " + str1); 
        System.out.println("String str2 = " + str2);
      }
    } 
    

    输出:

    String str1 = 1234
    String str2 = -1234
    
  2. 使用String.valueOf(int)转换

    示例:

    class GfG
    {
      public static void main(String args[])
      {
        int c = 1234;
        String str3 = String.valueOf(c);
        System.out.println("String str3 = " + str3);
      }
    } 
    

    要么

    class GfG
    {
      public static void main(String args[])
      {
        String str3 = String.valueOf(1234);
        System.out.println("String str3 = " + str3);
      }
    } 
    

    输出:

    String str3 = 1234
    
  3. 使用Integer(int).toString()转换

    此方法使用Integer类的实例来调用它的toString()方法。
    示例:

    class GfG
    {
      public static void main(String args[])
      {
        int d = 1234;
        Integer obj = new Integer(d);
        String str4 = obj.toString();
        System.out.println("String str4 = " + str4);
      }
    } 
    

    要么

    class GfG
    {
      public static void main(String args[])
      {
        int d = 1234;
        String str4 = new Integer(d).toString();
        System.out.println("String str4 = " + str4);
      }
    } 
    

    要么

    class GfG
    {
      public static void main(String args[])
      {
        String str4 = new Integer(1234).toString();
        System.out.println("String str4 = " + str4);
      }
    } 
    

    输出:

    String str4 = 1234
    

    如果您的变量是基本类型(int),则最好使用Integer.toString(int)或String.valueOf(int)。但是如果你的变量已经是一个Integer的实例(原始类型为int的包装类),那最好只调用它的toString()方法,如上所示。
    此方法效率不高,因为在执行转换之前创建Integer类的实例。

  4. 使用DecimalFormat进行转换

    类java.text.DecimalFormat是一个将数字格式化为String的类。
    示例:

    import java.text.DecimalFormat;
    class GfG
    {
      public static void main(String args[])
      {
        int e = 12345;
        DecimalFormat df = new DecimalFormat("#");
        String str5 = df.format(e);
        System.out.println(str5);
      }
    } 
    

    输出:

    String str5 = 12345
    

    要么

    import java.text.DecimalFormat;
    class GfG
    {
      public static void main(String args[])
      {
        int e = 12345;
        DecimalFormat df = new DecimalFormat("#,###");
        String Str5 = df.format(e);
        System.out.println(Str5);
      }
    } 
    

    输出:

    String str5 = 12,345
    

    使用这种方法,您可以指定小数位数和逗号分隔符以提高可读性。

  5. 使用StringBuffer或StringBuilder进行转换

    StringBuffer是一个用于将多个值连接成一个String的类。StringBuilder的工作原理类似,但不像StringBuffer那样线程安全。
    StringBuffer示例

    class GfG
    {
      public static void main(String args[])
      {
        int f = 1234;
        StringBuffer sb = new StringBuffer();
        sb.append(f);
        String str6 = sb.toString();
        System.out.println("String str6 = " + str6);
      }
    } 
    

    要么

    class GfG
    {
      public static void main(String args[])
      {
        String str6 = new StringBuffer().append(1234).toString();
        System.out.println("String str6 = " + str6);
      }
    } 
    

    输出:

    String str6 = 1234
    

    StringBuilder示例

    class GfG
    {
      public static void main(String args[])
      {
        int g = 1234;
        StringBuilder sb = new StringBuilder();
        sb.append(g);
        String str7 = sb.toString();
        System.out.println("String str7 = " + str7);
      }
    } 
    

    要么

    class GfG
    {
      public static void main(String args[])
      {
        String str7 = new StringBuilder().append(1234).toString();
        System.out.println("String str7 = " + str7);
      }
    } 
    

    输出:

    String str7 = 1234
    
  6. 使用特殊基数转换

    上述所有示例均使用base(基数)10. Follwing是转换为二进制,八进制和十六进制系统的便捷方法。任意定制号码系统也被支持。
    例子 :二进制

    class GfG
    {
      public static void main(String args[])
      {
        int h = 255;
        String binaryString = Integer.toBinaryString(h);
        System.out.println(binaryString);
      }
    } 
    

    输出:

    11111111
    

    11111111是数字255的二进制表示形式。

    Ocatal

    class GfG
    {
      public static void main(String args[])
      {
        int i = 255;
        String octalString = Integer.toOctalString(i);
        System.out.println(octalString);
      }
    } 
    

    输出:

    377
    

    377是数字255的八进制表示。

    十六进制

    class GfG
    {
      public static void main(String args[])
      {
        int j = 255;
        String hexString = Integer.toHexString(j);
        System.out.println(hexString);
      }
    } 
    

    输出:

    FF
    

    ff是数字255的十六进制表示。

    Custom Base / Radix
    在将int转换为String时,可以使用任何其他自定义基数/基数。
    以下示例使用基本7号码系统。

    class GfG
    {
      public static void main(String args[])
      {
        int k = 255;
        String customString = Integer.toString(k, 7);
        System.out.println(customString);
      }
    } 
    

    输出:

    513
    

     

  •   本文标题:在Java中, 整数int转换成字符串String的不同方式 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/3966.html
    扫描二维码添加微信 
  • ,领取淘宝优惠券,淘宝购物更优惠。现在添加微信,还可以领取机械键盘优惠券!添加微信后,分享淘宝选中的机械键盘给淘宝机器人即可领取!
    支持我们,就用微信淘宝!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读