Java数据类型大纲

注:带颜色是基础数据类型的封装对象类。

推荐百度思维导图工具,免费真心好用,觉得好记得回来赞一下,谢谢你

String和基础数据类型之间的转换:

int -> String

int类型转换成String类型,及最重要的思考。
三种方法
int i=110;
String s=”“;
第一种方法:s = i+”“; //一共创建了二个字符串对象;第一个是”110”;第二个是”110”+”“;
第二种方法:s = String.valueOf(i); //调用String的静态方法创建一个字符串对象
第三种方法:s = Integer.toString(i); //优点:类型转换明确。A类型——>B类型

思考:

String.valueOf方法

Java字符串的valueOf()方法将不同类型的值转换成字符串。int、long、float、double、char、char[]、Object、boolean都能转换成String。

查看API,八种实现,全都为静态实现。
public static String valueOf(boolean b)
public static String valueOf(char c)
public static String valueOf(char [] c)
public static String valueOf(int i)
public static String valueOf(long l)
public static String valueOf(float f)
public static String valueOf(double d)
public static String valueOf(Object o)

String.ValueOf测试

public class StringValueOfTest{  
public static void main(String args[]){  
    int value=30;  
    String intToString = String.valueOf(value);  
    System.out.println(intToString +10);//成功转成String,拼接“10” 
}}  

结果:3010
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

String -> int

String类型转换成int类型,及最重要的思考。
两种方法
第一种方法 int i = Integer.parseInt(string);
第二种方法 int i = Integer.valueOf(string); //返回类型:Integer对象,自动拆箱成int
int i = Integer.valueOf(s).intValue();//返回类型:int

思考:

Integer.parseInt()方法

分析传入的String参数,转换成有符号的十进制整数。

查看API
public static int parseInt(String s) throws NumberFormatException
public static int parseInt(String s, int radix) throws NumberFormatException

参数解释:
    s —— 要解析的值。如果s参数不是一个字符串,那么它将被转换一个String(使用toString抽象操作)。
        String中的空白字符将被忽略。
    radix —— 表示几进制,通常给定十进制,二进制,八进制或十六进制(基数分别等于10,2,816),
            String输入是以不同进制输入的,通常省略,默认值:10,

    int b = Integer.parseInt("123",16);
    /*
    表示。字符"444" 是以16进制输入的,返回一个整数
    1*16^2+2*16^1+3*16^0=291
    输出结果:b=291
    */
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Integer.parseInt( )测试

public class Test { 

   public static void main(String args[]) {
      int stringToInt =Integer.parseInt("9");
      double stringToDouble = Double.parseDouble("5");
      int result = Integer.parseInt("123",16);

      System.out.println(stringToInt);
      System.out.println(stringToDouble );
      System.out.println(result);
   }
}
结果 
9
5.0
291
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

Integer.valueOf( )方法

返回保存指定String的值的Integer对象。 该参数被解释为表示一个带符号的十进制整数,就好像该参数被赋予了parseInt()方法一样。 结果是一个Integer对象,它表示由字符串指定的整数值。

换句话说,这个方法返回的Integer对象的值等于:
new Integer(Integer.parseInt(s))

Integer.valueOf( ).intValue( )方法

以int形式返回此Integer的值。

整理方便自己查阅,思考走得远