我是靠谱客的博主 自由白开水,最近开发中收集的这篇文章主要介绍Java包装类和基础数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

虽然Java语言时典型的面向对象编程(OOP),但其中的八种基本数据并不支持面向对象编程,比如int,double,char等基本数据,基本数据类型不具备“对象”的特性——不携带属性、没有方法可以调用。而使用这些基本数据类型只是为了迎合人类根深蒂固的习惯,毕竟很多人都是先学了面向过程编程的C语言,然后才学Java语言(话说我自己当初就是学了C,再紧跟着学了Java),并且的确能够有效的、简单的进行常规数据处理。

而很多情况下,这种非面向对象技术的做法很带来很多不便,比如引用了类型数据均继承了Object类的特性,为解决一些不便问题,Java为每种基本数据类型分别设计了对应的类,称为包装类。

基本数据类型及对应的包装类
基本数据类型对应的包装类
byteByte
shortShort
intInteger
longLong
charCharacter
floatFloat
doubleDouble
booleanBoolean

每个包装类的对象可以封装成一个对应的基本类型的数据,并提供了其他一些很有用的方法,比如类型转换。

基本数据类型和与之对应的包装类可以相互转换:

  • 由基本类型向对应的包装类转换称之为装箱,例如把int包装成Integer类的对象。
  • 包装类向对应的基本数据类型转换称之为拆箱,例如把Integer类的对象重新简化为int。

包装类的应用

类型转换

Integer类有一个静态的paseInt()方法,可以将字符串转换为整数,语法为:

parseInt(String s, int radix);

s为要转换的字符串,radix为进制,可选,默认为十进制。

包装类对象可以为null

在实际开发中,有些时候,方法传进去的int类型的参数可能为null,这时候我们就用到了包装类Integer,而不能使用基本数据类型int。

简化了很多方法

比如Integer类中就有很多的进制转换,我们只需要一条语句就能把一个10进制的数转换为2进制。

int num=255;
System.out.println(Integer.toBinaryString(num));//把int类型的num转换成2进制数
System.out.println(Integer.toOctalString(num));//把int类型的num转换成8进制数
System.out.println(Integer.toHexString(num));//把int类型的num转换成16进制数

自动拆箱和装箱

在Java1.5之前,需要手动new一个包装类,称为手动拆箱装箱,而在Java1.5之后,可以自动拆箱装箱,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行。例如:

int m = 500;
Integer obj = m;
// 自动装箱
int n = obj;
// 自动拆箱

最后

以上就是自由白开水为你收集整理的Java包装类和基础数据类型的全部内容,希望文章能够帮你解决Java包装类和基础数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部