- Integer 类在对象中包装了一个基本类型 int 的值。
1 构造方法
public Integer(int value) 根据int参数生成Integer对象
public Integer(String value) 根据String参数生成Integer对象
2 常用方法
int -> Integer
public static Integer valueOf(int i) 自动装箱调用的方法
Integer -> int
public int intValue() { return value; } 自动拆箱调用的方法
String -> Integer
public static Integer valueOf(String i)
二进制/八进制/十六进制 进制转换
public static String toBinaryString(int i):
把方法参数int类型的i转换成二进制,并返回对应的String结果
public static String toOctalString(int i):
把方法参数int类型的i转换成八进制,并返回对应的String结果
public static String toHexString(int i):
把方法参数int类型的i转换成十六进制,并返回对应的String结果
0b: 表示二进制
0x: 表示十六进制
0: 表示八进制
最大值和最小值(通过Integer类中的常量)
public static final int MAX_VALUE = 0x7f ff ff ff;
public static final int MIN_VALUE = 0x80000000;
*/
注意:
1.构造方法/静态方法参数不可以超出int的范围
2.构造方法/静态方法如果采用String的参数,参数中不可以包含非数字字符
3 基本类型 -> 字符串的集中方式
/*
1. 拼接一个空字符串
基本类型int数据 + ""
2.String.valueOf(int i)方法
public static String valueOf(int i)
3.Integer.toString(int i)
public static String toString(int i)
*/
4 String -> 基本数据类型 的方法
/*
包装类中除了Character以外,每个包装类都会提供一个静态方法
public static xxx parseXxx(String str):
把方法参数String数据str转换成xxx类型的数据
Integer类:
public static int parseInt(String str):
把方法参数String数据str转换成int类型的数据
Double类:
public static double parseDouble(String str):
把方法参数String数据str转换成double类型的数据
Boolean类:
public static boolean parseBoolean(String str):
把方法参数String数据str转换成boolean类型的数据
*/
5 DeBug 看结果
package com.alibaba.baozhuang;
//@SuppressWarnings("all")
public class Test01 {
public static void main(String[] args) {
Integer i1 = 100;
Integer i2 = new Integer(100);
Integer i3 = Integer.valueOf(100);
System.out.println(i1 == i2);
System.out.println(i1 == i3);
System.out.println(i2 == i3);
System.out.println(i1.equals(i2));
System.out.println(i1.equals(i3));
System.out.println(i2.equals(i3));
System.out.println("---------------");
Integer i4 = 300;
Integer i5 = new Integer(300);
Integer i6 = Integer.valueOf(300);
System.out.println(i4 == i5);
System.out.println(i4 == i6);
System.out.println(i5 == i6);
System.out.println(i4.equals(i5));
System.out.println(i4.equals(i6));
System.out.println(i5.equals(i6));
}
}
- Integer 中有 static final Integer cache[]; 存放了-128~127. 常量池