自动封箱、自动拆箱,“==“比较

1. 8种基本数据的封装类

  • byte short long float double boolean -> 首字母大写
  • int - > Integer
  • char - > Character

2. 自动封箱、自动拆箱

  • 自动拆箱:把对象中的数值转换成基本数据类型 Integer->int
    i.intValue()
  • 自动封箱:把基本数据类型封装为此类型的封装类类型 int -> Integer
    Integer.valueOf()
    在这里插入图片描述
  • 字符串 -> int
    int i = Integer.parseInt(“111”);
  • int -> 字符串
    String str = String.valueOf(111);

3. “==” 比较

3.1.两个均为包装类

包装类型一致

  • 取值在缓存值范围内,且值相等返回true,不在范围返回false
    • Byte、Short、Integer、Long: -128 — 127
    • Float、Double:无缓存值,则全部返回false
    • Character:0 — 127
    • Boolean:true、false

包装类型不一致

  • 编译失败

3.2 一个包装类型,一个非包装类型

包装类和非包装类类型一致

  • 包装类内容相等(会拆箱,返回true)

  • 包装类内容不相等(会拆箱,返回false)

包装类和非包装类类型不一致

  • 如果两个都为八大类型,且内容相同,则返回true
  • 如果一类为八大类型,另一类为String,则编译失败

3.3 两个均为非包装类型

  • 如果两个都为八大类型,且内容相同,则返回true

在这里插入图片描述

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页