包装类:

  • 在实际开发中,我们很多时候,需要将基本类型转为引用类型,便于后期的操作,
    这个时候,java就给我们提供了8种包装类,分别是
    基本类型 包装类
    byte —Byte
    short — Short
    int — Integer
    long — Long
    char — Character
    float — Float
    double — Double
    boolean — Boolean

    如何学习java中的类型
    1:类型的解释
    2:父类,子类,接口
    3:jdk的版本
    4:构造器
    5:常用属性
    6:常用方法

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。
* 父类:Number
* 父接口:Serializable,序列化接口 Comparable 自然比较接口
* 构造器
* 构造方法摘要
* Integer(int value)
* 构造一个新分配的 Integer 对象,它表示指定的 int 值。
* Integer(String s)
* 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值
* 属性
* MAX_VALUE int的最大值
* MIN_VALUE int的最小值
* 方法
* 转换方法
* 获取方法
* 设置方法
* 判断方法
* 注意:Integer范围值 在[-128,127] 的值,是直接声明在一个Integer数组中的,这个数组是一个final类型的数组
* 所以,存在的内存在常量池中,所以获取-128-127 之间的值,直接去常量池获取,即可,不用创建Integer对象,节省内存空间

其他几种包装类和Integer类似!

如何把字符串转为int?
int a = Integer.parseInt(\"100\")\'

 public static void main(String[] args) {
		//Integer it = new Integer(100);
		//自动装箱功能:把int类型自动装载到Integer中  先装箱,再赋值
		//Integer it2 = 200;
		//Integer it3 = Integer.valueOf(100);
		//System.out.println(it2);
		//自动拆箱功能:把Integer类型中int值取出来
		//Integer it4 = it2+it3;  //先对it2 和 it3做拆箱功能,然后相加,得到一个int类型的值,然后在对这个int类型的值,做装箱操作,最后再赋值
		//Integer it4 = Integer.valueOf(it2.intValue() + it3.intValue());
		//System.out.println(it4);
		//System.out.println(it2+100);

获取int类型的最大值和最小值

//int max_value = 2147483647;
	//System.out.println(Integer.MAX_VALUE);
	//System.out.println(Integer.MIN_VALUE);

	//Integer it6 = new Integer(\"abc\"); //NumberFormatException
	//Integer it7 = 1000;
	//byte b = it7.byteValue();
	//System.out.println(b);
	
	/*Integer it1 = 100;
	Integer it2 = 100;
	Integer it3 = new Integer(100);
	Integer it4 = new Integer(100);

在地址符做比较

System.out.println(it1==it2); //true
	System.out.println(it1==it3); //false
	System.out.println(it2==it3); //false
	System.out.println(it3==it4); //false
	
	System.out.println(it1.equals(it2));
	System.out.println(it1.equals(it3));
	System.out.println(it2.equals(it3));
	System.out.println(it3.equals(it4));

在数字上做比较 结果为0代表数字相等,结果为1,代表当前对象比你传进来的对象的值大,-1 反之则小

System.out.println(it1.compareTo(it2));
		System.out.println(it1.compareTo(it4));
		System.out.println(it4.compareTo(it1));

将字符串解码为Integer

System.out.println(Integer.decode(\"1001\")+100);*/

在实际开发

//System.out.println(0.00001+0.00004f);  //数字必须精确

把Integer转为int

	Integer it = 1024;
	System.out.println(it.intValue());

将字符串参数作为有符号的十进制整数进行解析。

/*System.out.println(Integer.parseInt(\"-100\"));
		System.out.println(Integer.parseInt(\"100\"));

使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

System.out.println(Integer.parseInt(\"200\", 10)); 
		
	System.out.println(Integer.reverse(100));*/

把10进制的数字转为2进制,8进制,16进制的字符串

System.out.println(Integer.toBinaryString(100));
		System.out.println(Integer.toHexString(100));
		System.out.println(Integer.toOctalString(100));

把10进制的数字转为任意进制 范围2-36进制

System.out.println(Integer.toString(100, 37));

}      
收藏 打印