包装类

一,包装类
–1,概述
为对应的基本类型,提供丰富的功能
–基本类型 byte short int long float double char boolean
–包装类型 Byte Short Integer Long Float Double Character Boolean
–2,Number类
–是所有数字类型 包装类的父类,被修饰成了抽象类,不能new
–提供的共性方法 --是可以把包装类型转回成基本类型
byte byteValue()
以 byte 形式返回指定的数值。
abstract double doubleValue()
以 double 形式返回指定的数值。
abstract float floatValue()
以 float 形式返回指定的数值。
abstract int intValue()
以 int 形式返回指定的数值。
abstract long longValue()
以 long 形式返回指定的数值。
short shortValue()
以 short 形式返回指定的数值。
–3,Integer类
–概述
包装了一个基本类型 int 的值
–创建对象
Integer(int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
static Integer valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
–常用方法
static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行解析。
int intValue()
以 int 类型返回该 Integer 的值。
–测试
package cn.tedu.api;
//测试 包装类
//总结
//1,包装类的作用,为对应的基本类型,提供丰富的方法
//2,自动装箱: 把基本类型 包装 成包装成包装类型
//3,自动装箱: 把包装类型 包着的是啥给拆出来,变回成 基本类型
//4,自动装箱有两种方式:构造方法创建对象 + 静态方法创建对象(高效,推荐)
public class Test1_Number {
public static void main(String[] args) {
//1,创建对象–把基本类型的5 变成 包装类型 i i2–为了用包装类丰富的方法
Integer i = new Integer(5);//触发含参构造Integer(int value)

				//整数类型高效--相同数据不再开辟空间存储--范围:-128~127
				Integer i2 = Integer.valueOf(5) ;
				Integer i3 = Integer.valueOf(5) ;
				System.out.println(i2 == i3);//i3就使用了已经存在的数据
				
				
				//2,调用方法
				int a = i.intValue();//把包装类型 包着的值 取出来--用于运算--自动拆箱
				System.out.println(a);
				//把字符串类型的数字 转成 基本类型的数字
				int b = Integer.parseInt("123");
				System.out.println(b+1);
			
				//double<->Double
				//自动装箱--把基本类型的 变成 包装类型
				Double  d = new Double(1.1) ;//double->Double  --包起来--自动装箱
				Double d2 = Double.valueOf(1.1);
				
				//自动拆箱--把包装类型 包的值拆出来 基本类型
				double m = d.doubleValue() ;//double<-Double  --拆出来--自动拆箱
				System.out.println(m);
				double n = Double.parseDouble("1.1");
				System.out.println(n+1);
			}
		}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值