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

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

    在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 字符串
  •   本文标题:在Java中, 整数int转换成字符串String的不同方式 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/3966.html

    发表笔记

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

    更多阅读