栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java高级(7.29笔记)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);//自动拆箱
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号