int与String之间的转换

╰半夏微凉° 2022-07-25 15:54 302阅读 0赞

1、int类型转换成String类型:

  1. package exercise;
  2. /**
  3. * 实现把int类型数据转换成String类型的几种方法
  4. * 注意:Double、Float、Long等转换成String的方法类似。
  5. * @author lsq
  6. *
  7. */
  8. public class IntTransferString {
  9. public static void main(String[] args) {
  10. int i = 1234;
  11. transfer1(i);
  12. transfer2(i);
  13. transfer3(i);
  14. }
  15. /*
  16. * 方法一:直接给int类型变量加空字符
  17. * s=i+""; //会产生两个String对象
  18. */
  19. public static String transfer1(int i){
  20. String str = "" + i;
  21. return str;
  22. }
  23. /*
  24. * 方法二:将int类型强制转换成其包装类型Integer,然后使用对象的toString方法实现
  25. */
  26. public static String transfer2(int i){
  27. Integer j = i;
  28. String str = j.toString();
  29. return str;
  30. }
  31. /*
  32. * 方法三:直接使用String类的valueOf方法把int类型转换成字符串类型
  33. * s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象
  34. * ☆:String.valueOf()有很多重载方法,可以轻松实现各种类型向String类型的转换!
  35. */
  36. public static String transfer3(int i){
  37. String str = String.valueOf(i);
  38. return str;
  39. }
  40. }

2、String类型转换成int类型:

  1. package exercise;
  2. /**
  3. * 将String类型转换成int类型的几种方法
  4. * 注意:将String类型转换成Double、Float、Long等类型的方法类似。
  5. * @author lsq
  6. *
  7. */
  8. public class StringTransferInt {
  9. public static void main(String[] args) {
  10. String s = "123";
  11. System.out.println(transfer1(s));
  12. System.out.println(transfer2(s));
  13. }
  14. /*
  15. * i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
  16. */
  17. public static int transfer1(String s){
  18. int i = Integer.parseInt(s);
  19. return i;
  20. }
  21. /*
  22. * i=Integer.valueOf(s).intValue();//Integer.valueOf(s)
  23. * 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
  24. */
  25. public static int transfer2(String s){
  26. int i = Integer.valueOf(s).intValue();
  27. return i;
  28. }
  29. }

发表评论

表情:
评论列表 (有 0 条评论,302人围观)

还没有评论,来说两句吧...

相关阅读