叨逼叨两句
今天得干点别的了
计算机基础理论的书真是能当小说看
13.20:Integer类的概述和构造方法
- Integer类的概述
Integer类在对象中包装了一个基本类型int的值 -
构造方法
- public Integer(int value)
- public Integer(String s)
13.21:String和int类型的相互转换
-
int——>String
- 和“”进行拼接【开发推荐】
int i = 100; String s1 = i + "";
- public static String valueOf(int i)【开发推荐】
int i = 100; String s2 = String.valueOf(i);
- int--Integer--String(Integer类的toString()方法)
int i = 100; Integer i2 = new Integer(i); String s3 = i2.toString();
- public static String toString(int i)(Integer类的静态方法)
int i = 100; String s4 = Integer.toString(i);
-
String——>int
- intValue()
String s = "200"; Integer i3 = new Integer(s); int i4 = i3.intValue();
- parseInt(String s) 【开发推荐】
String s = "200"; int i5 = Integer.parseInt(s);
- 基本数据类型包装类除了Character,都有parseXXX的方法,可将字符串表现形式转换成基本数据类型。
- 字符串到字符数组的转换用toCharArray()
13.22:JDK5特性——自动装箱和拆箱
-
装箱:把基本数据类型包装成对象
- 手动装箱
int x = 100; Integer i1 = new Integer(x);
- 自动装箱
Integer i2 = 100;
-
拆箱:把对象转换为基本数据类型
- 手动拆箱
int x = 100; Integer i1 = new Integer(x); int y = i1.intValue();
- 自动拆箱
Integer i2 = 100; int z = i2 + 200; //底层用i2调用intValue()
13.23:一个经典面试题
package test_heima;
public class Demo13 {
public static void main(String[] args) {
//看程序写结果
Integer i1 = new Integer(97);
Integer i2 = new Integer(97);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
System.out.println("-----------");
Integer i3 = new Integer(197);
Integer i4 = new Integer(197);
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
System.out.println("-----------");
Integer i5 = 127; //-128到127是byte的取值范围,如果在这个取值范围内,自动装箱就不会新创建对象,而是从
Integer i6 = 127; //常量池中获取,如果超过了byte取值范围就会再创建新对象
System.out.println(i5 == i6);
System.out.println(i5.equals(i6));
System.out.println("-----------");
Integer i7 = 128;
Integer i8 = 128;
System.out.println(i7 == i8);
System.out.println(i7.equals(i8));
}
/*public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}*/
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。