美文网首页
基本类型和包装类的应用和区别

基本类型和包装类的应用和区别

作者: 追风的云月 | 来源:发表于2023-05-22 20:14 被阅读0次

1. 正常对应类型

2. 相互转化类型

3. 会出现的问题

饿了么技术专家总结之——double与BigDecimal使用姿势

double计算会有精度问题
bigdecimal设置精度(除不尽)

BigDecimal使用详解

是一个对象;可以传入字符串进行构造,就算是double类型也先转成字符串,这样可以避免缺失精度
不推荐将浮点数作为形参传入构造函数

包装类型和基本数据类型
  1. DTO最好是包装类型,防止数据库返回null的时候直接用其做计算出现NPE错误;
  2. 并且基础数据类型会设置默认值,不会正确的表示null
  3. RPC方法返回数据和参数必须用包装类型
  4. 局部变量用基本数据类型
  5. 对于所有相同类型的包装类进行比较的时候,都是用equal来进行操作
  6. Object 的 equals 方法容易抛空指针异常,所以变量要放在前面

基本包装类型都可以自动装箱拆箱

Integer n = 100; // 编译器自动使用Integer.valueOf(int)
int x = n; // 编译器自动使用Integer.intValue()

包装类型提供了很多静态方法:
例如可以将字符串转为int

int x1 = Integer.parseInt("100"); // 100
int x2 = Integer.parseInt("100", 16); 

以及静态变量

// boolean只有两个值true/false,其包装类型只需要引用Boolean提供的静态字段:
Boolean t = Boolean.TRUE;
Boolean f = Boolean.FALSE;
// int可表示的最大/最小值:
int max = Integer.MAX_VALUE; // 2147483647
int min = Integer.MIN_VALUE; // -2147483648
// long类型占用的bit和byte数量:
int sizeOfLong = Long.SIZE; // 64 (bits)
int bytesOfLong = Long.BYTES; // 8 (bytes)

相关文章

  • 2019-09-26

    包装类和基本数据类型的区别: 区别: 1.基本类型存储在栈里,包装类型存储在堆里。因为栈的效率更高,所以保留...

  • Java的数据类型

    一、Java数据类型分为基本数据类型与引用数据类型。 二、基本数据类型 三、基本数据和包装类的区别 四、基本数据类...

  • 装箱和拆箱

    [TOC] 装箱和拆箱 包装类 将基本类型包装起来,使基本类型拥有对象的性质。 基本类型包装类byteBytesh...

  • java基本类型、包装类、字符串之间的转换

    1、基本类型和包装类基本类型和包装类可通过自动装箱和拆箱实现。int i = 24;Integer a = new...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

  • Java 中基本类型和包装类之间的转换

    Java 中基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包...

  • 包装类

    基本数据类型的包装类 包装类说明 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • Android - 自动装箱和拆箱的理解

    先说Integer和int的区别 Integer是int的包装类,int是基本数据类型; Integer变量必须实...

  • 基本类型和包装类型的区别

    简介 Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的...

网友评论

      本文标题:基本类型和包装类的应用和区别

      本文链接:https://www.haomeiwen.com/subject/tiawhdtx.html