同福

char、int、short、float、double、boolean 和 String、Integer、Short、Float、Double、Boolean 的区别

介绍

介绍

我们在初接触 Java 的时候会发现,Java 程序除了我们熟悉的 char、int、short、float、double、boolean 之外,还有 String、Integer、Short、Float、Double、Boolean 类型

这两个大写的类型有什么不同呢?

教程

首先

  • char、int、short、float、double、boolean 属于基础类型

  • 基础类型不是对象,不能用 Object 做泛型

  • 基础类型不能赋值 null,因为 null 也是基础类型之一

其次

  • String、Integer、Short、Float、Double、Boolean 属于引用类型,是对象

  • 引用类型可以用 Object 做泛型

  • 引用类型可以赋值 null

最后

  • 基础类型之间可以使用 ==、!= 进行比较判断

  • 引用类型之间只能用 Object.equals 进行比较判断

  • 基础类型和引用类型之间可以使用 ==、!= 进行比较判断