Java中的基本类型包装类

Java中的基本类型包装类

  • 1.包装类的存在意义:将基本数据类型封装成对象,可以在对象中定义更多的方法操作该数据
  • 2.用途:一般用于基本数据类型与字符串之间的转换
  • 3.基本类型和包装类的对应:(除int与char类型,其余将首字母大写)


1 关于Integer的构造方法(String字符串必须为int类型)

2 int与string类型的相互转换
(1)int型转化为string型
方法一:数字+“”(空字符串)
方法二:调用String中方法(valueOf)
方法三:int转化为Integer型,再转化为String
方法四:直接调用Integer类中的静态方法toString

  //方法一
  int i = 100;
  String s = i + "";
  System.out.print(s);
  //方法二
  String s1 = String.valueOf(i);
  System.out.print(s1);
  //方法三
  Integer in = new Integer(i);
  String s2 = in.toString();
  System.out.println(s2);
  //方法四
  String s3 = Integer.toString(i);
  System.out.println(s3);

(2) string型转化为int型
方法一:String型转换为Integer再转化为int型
方法二:直接调用Integer中的方法

//方法一
String ss = "1234";
Integer t = new Integer(ss);
int a = t.intValue();
System.out.println(a);
//方法二
int b = Integer.parseInt(ss);
System.out.println(b);

八种基本类型包装类除(Character)外都有静态方法parsenXXX可以将字符串形式转化为对应的基本数据类型
3 自动装箱与自动拆箱(JDK1.5新特性)
定义:
自动装箱:把基本数据类型转换为包装类型(Integer m = 100;可以直接用int 型数赋值)
自动拆箱:把包装类型转化为基本数据类型 Integer m = 100;(int n = m + 100;)
(当Integer u = null时 代码会出现空指针异常,应先判断再使用)
4 自动装箱的注意事项

 Integer i = 127;
 Integer j = 127;
 System.out.println(i == j);              //ture
 System.out.println(i.equals(j));         //ture
 
 Integer m = 128;
 Integer n = 128;
 System.out.println(n == m);              //false
 System.out.println(n.equals(m));         //ture

如果值的范围在byte范围内,自动装箱不会创建新的对象,而是从常量池中获取,若超过byte范围则创建新的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值