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,8或16),
            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的值。
整理方便自己查阅,思考走得远

京公网安备 11010502036488号