Java高级(7.29笔记)

1,原始类型不属于对象,但是原始类型的数据是储存在栈当中,存取效率更高,为了让原始类型数据成为对象,实现Java万物皆对象的思想,就提出了包装类的概念;

2,在web前端当中,接收到的一切用户数据都是字符串类型,传输到后台进行运用,就必须将字符串类型转换为原始数据类型;在进行字符串类型数据转换为原始类型,就必须要用到包装类;

3,原始类型所对应的包装类:

原始类型包装类转换方法
byte ByteByte.parseByte(String str)
shortShortShort.parseShort(String str)
intIntegerInteger.parseInteger(String str)
longLongLong.parseLong(String str)
floatFloatFloat.parseFloat(String str)
doubleDoubleDouble.parseDouble(String str)
booleanBooleanBoolean.parseBoolean(String str)
charCharacter

- 其中的Boolean的参数是不区分大小写的,只要String的值为true,那么转换的为bool值为true,但是只要值不为true,那么就是false;

- Integer包装类,它的参数只要是不符合int类型就会抛出异常,不能编译成功;

-新增异常类型:

4,NumberFormatException:数据类型异常,在使用包装类的时候调用相应的parse方法的时候,所给的参数不符合包装类所对应数据类型;就算是数值型,所给的数据类型不相符合也是错误的;

5,compare(),是比较两个包装类的大小:前者大,返回1;后者大,返回-1;相等返回0;

 public static int compare(int x, int y) {
        return (x < y) ? -1 : ((x == y) ? 0 : 1);
    }

用compare比较Boolean值的时候,前者true返回1;前者false返回-1;相同返回0;

用compare比较Character值得时候,相等返回0,不小等返回前者减后者得差值;

compareTo(Integer otherInteger):只能比较两个Integer类型得数值,只是比较整数,等于参数返回0,

小于参数返回-1;大于参数返回1;

6,装箱,拆箱,自动装箱,自动拆箱;

装箱:将原始类型数据转换为对应的包装类,可以使用valueof(参数为原始类型);valueof是所有包装类都有的一个静态方法,在使用的时候可以用类名直接调用;

拆箱:将包装类的类类型转换为对应得原始类型;直接调用所对应得value()方法,进行拆箱:

​
//拆箱过程:(将a转换成原始类型赋值给b)
public static void main(String[] args){
Integer a = 123;
int b = a.valueof();
}

​

自Java1.5之后,就可以进行手动拆,装箱:

public static void main(String[] args){
Integer a=1;//自动装箱
int b=new Integer(1);//自动拆箱
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值