实用类

对应每个基本数据类型,都有一个包装类型与之对应
如:
byte:Byte
short:Short
int:Integer
long:Long
float:Float
double:Double
char:Character
boolean:Boolean

包装的目的:
1、可以把基本数据类型转成对象
2、也可以把字符串转成相应的基本数据类型

包装类的作用:
1、提供了一系列实用的方法
2、集合不允许存放基本数据类型数据,存放数字时,要用包装类型

构造方法:所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
1、public Type(type value)
如:Integer i=new Integer(1);
2、除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
3、public Type(String value)
如:Integer i=new Integer(“123”);

注意事项:
1、Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
2、当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常

常用方法:
1、XXXValue():包装类转换成基本类型
如:
byteValue()、intValue()
longValue()、shortValue()
doubleValue()、floatValue()
charValue()、booleanValue()

2、toString():以字符串形式返回包装对象表示的基本类型数据(基本类型->字符串)
public class Test {
public static void main(String[] args) {
//1、基本—>包装
int i = 100;
Integer in = new Integer(i);
Integer in2 = i;//JDK1.5以后才有的功能—自动封箱
System.out.println(in + 1); //101
System.out.println(in2 + 1); //101
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

//2、包装—>基本
Integer in1 = new Integer(150);
int i1 = in1.intValue();
int i2 = in1;//JDK1.5以后才有的功能—自动拆箱
System.out.println(i1 + 1); //151
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$");

//3、包装—>String
Integer in3 = 200;
String str = in3.toString();
String str2 = in3 + “”;
System.out.println(str + 1); //2001
System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");

//4、String–>包装
String str4 = “250”;
Integer in5 = new Integer(str4);
System.out.println(in5 + 1); //251
System.out.println(str4 + 1); // 2501
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");

//5、int —>String
int i7 = 300;
String str5 = Integer.toString(i7);
String str6 = i7 + “”;
System.out.println(i7 + 5); //305
System.out.println(str5 + 1); //3001
System.out.println("++++++++++++++++++++++++++++++++++++++++++++");

//6、String —> int
String str9 = “350”;
int i9 = Integer.parseInt(str9);
System.out.println(str9 + 1); //3501
System.out.println(i9 + 1); //351

    //7.  valueof(基本数据类型):     基本数据类型-->包装类
    int j = 90;
    Integer j1 = Integer.valueOf(j);
    System.out.println(j1 + 4);

    char sex = '男';
    Character csex = Character.valueOf(sex);
    System.out.println(sex + 4);
    System.out.println(csex + 4);

    //8.valueof(字符串):   字符串-->包装类,除Character
    String m = "123";
    Integer m1 = Integer.valueOf(m);
    System.out.println(m1 + 5);   //128
    System.out.println(m + 8);     //1238
    //注意事项一:当包装类为Number时,参数字符串必须为数字兼容的字符串,否则报错啦
    System.out.println("????????????????????");
    String m2 = "Love";
    Integer m3 = Integer.valueOf(m2);
    System.out.println(m3);//报错啦

/* String s1=“男”;
Character dsex= Character.valueOf(s1);无String类型报错/
//注意事项二:当Boolean调用 valueof(字符串),除了参数内容为true(不区分大小写),其它都转化为false
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值