Java中包装类型和基本类型分别用在什么场合呢?

乔欣 Java经验 发布时间:2023-02-16 21:13:05 阅读数:6182 1
下文笔者将讲述Java的基本类型和包装类型的使用场景简介说明,如下所示

基础类型简介

基本类型 大小 最小值 最大值
boolean ----- ----- ------
char 16-bit Unicode 0 Unicode 2^16-1
byte 8-bit -128 +127
short 16-bit -2^15 +2^15-1
int 32-bit -2^31 +2^31-1
long 64-bit -2^63 +2^63-1
float 32-bit IEEE754 IEEE754
double 64-bit IEEE754 IEEE754

基本类型和引用类型的默认值

基本类型有默认值
  而包装类型初始为null

基本类型初始值说明:
 1.整数:包括int、short、byte、long初始值为0。
 2.浮点型:float、double初始值为0.0
 3.字符:char初始值为空格,即'' "
      当输出,在终端上无法看出效果
 4.布尔:boolean初始值为false

基本类型和引用类型的使用场景

在POJO类中,笔者建议所有的类型都为包装类型(因为基础类型有默认值,其实表述不正确)
本地变量笔者建议使用本地变量

基本类型对应的包装类

基本类型的包装类
   Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail

注意事项:
   BigInteger、BigDecimal没有相对应的基本类型
   主要应用于高精度的运算
   BigInteger支持任意精度的整数 
   BigDecimal支持任意精度带小数点的运算

基本类型与包装类型的区别

 区别1:
   在Java中,一切皆对象
    但八大基本类型却不是对象。
 
 区别2:
   声明方式的不同
   基本类型无需通过new关键字来创建
    而封装类型则需new关键字

 区别3:
   存储方式及位置的不同
     基本类型是直接存储变量的值,保存在堆栈中能高效的存取
     封装类型需要通过引用指向实例,具体的实例保存在堆中;

 区别4:
   初始值的不同
    包装类型的初始值为null
    基本类型的的初始值视具体的类型而定
      如int类型的初始值为0,boolean类型为false;

 区别5:
   使用方式的不同
      如与集合类只能使用包装类型

 区别6:
   通常根据业务要求来决定使用的数据类型:
    如:
	 这个字段允不允许null值
     如果允许,则必然要用封装类
     否则,基本类型就可以了
   当使用泛型和反射调用函数,必须使用包装类 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16765532465813.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者