java学习日记_64:Integer类的学习

 为了对基本数据类型进行更多的操作,更方便的操作,
 Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。
  •   byte            Byte
  •   short Short
  •   int       Integer
  •   long           Long
  •   float           Float
  •   double      Double
  •   char Character
  •   boolean       Boolean
 用于基本数据类型与字符串之间的转换。
 
 
  Integer的构造方法:
  •   public Integer(int value)
  •   public Integer(String s)
   注意:这个字符串必须是由数字字符组成
 
 
 int类型和String类型的相互转换
  
  •   int -- String
  •   String.valueOf(number)
  •   
  •   String -- int
  •   Integer.parseInt(s)
 
 
  十进制到二进制,八进制,十六进制
System.out.println(Integer.toBinaryString(100));
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println(Integer.toOctalString(100));
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println(Integer.toHexString(100));
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println("-------------------------");


// 十进制到其他进制
  • System.out.println(Integer.toString(100, 10));
  • System.out.println(Integer.toString(100, 2));
  • System.out.println(Integer.toString(100, 8));
  • System.out.println(Integer.toString(100, 16));
  • System.out.println(Integer.toString(100, 5));
  • System.out.println(Integer.toString(100, 7));
  • System.out.println(Integer.toString(100, -7));
  • System.out.println(Integer.toString(100, 70));
  • System.out.println(Integer.toString(100, 1));
  • System.out.println(Integer.toString(100, 17));
  • System.out.println(Integer.toString(100, 32));
  • System.out.println(Integer.toString(100, 37));
  • System.out.println(Integer.toString(100, 36));
  • System.out.println("-------------------------");

//其他进制到十进制
    • System.out.println(Integer.parseInt("100", 10));
    • System.out.println(Integer.parseInt("100", 2));
    • System.out.println(Integer.parseInt("100", 8));
    • System.out.println(Integer.parseInt("100", 16));
    • System.out.println(Integer.parseInt("100", 23));
 
 
  JDK5的新特性
  自动装箱:把基本类型转换为包装类类型
    • Integer i = new Integer(100);
    • Integer ii=100;
  自动拆箱:把包装类类型转换为基本类型
ii+=100;
  
  注意一个小问题:
   在使用时,Integer  x = null;代码就会出现NullPointerException。
   建议先判断是否为null,然后再使用。
 


  注意:Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据,
 在这范围之外,所以得new出来
 

你可能感兴趣的:(java学习日记)