基本类型:

Java的基本类型有八种:int, double, float, long,

short, boolean, byte, char, void.

基本类型属于Class的一个子集。

因此:

.isPrimitive()是用来判断是否是基本类型的:void.isPrimitive() //true;

.class用来返回该类的Class对象的实例:int.class ==

intclass //基本类型

int.class.isPrimitive //true

Integer.class == Integer //包装类

Integer.class.isPrimitive //false

.TYPE是返回基本类型的Class实例,所以:int.class ==

Integer.TYPE //true;

除了int Integer,类似的有 float Float; double

Double; string String等。

基本类存储在栈中,包装类村住在堆中,栈是LIFO(后进先出),基本类的存取速度更快。

JAVA 虚机自动完成基本类与包装类的转换

基本类型的包装类都采用final修饰方法,因此无法继承它们扩展的新类,也无法重写它们的方法。

包装类:

包装类是基本类的扩展

int i=2, Integer i = new Integer(2);

其实这个过程是由自动转换的,定义了int i=2就不用关心将其转换为包装类的过程。这就是为什么基本类型不需要new,例如 int i

= new int() i =2;是多余的。

此外,HashMap

ArrayList等不能将基本类加入其中,而只能加入包装类。一个典型的实例:

Map

Object> testMap = new HashMap

Object>();就是错误的

而应该把int换成Integer。

最后,如何判断一个对象所属的类型:

常见的一个典型错误是

object.getClass.isPrimitive()

许多人指望靠此判断object是不是一个数字或者布尔。其实这样返回的是该对象的类型,如java.lang.double,而非类型的基本类型,因此是错误的。

正确的步骤是:

object instanceof String

Number

Boolean

Character

null

java 判断是否整形_java判断是否基本类型相关推荐

  1. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  2. java 字符是否存在_java判断字符是否存在的方法

    java判断字符是否存在的方法 发布时间:2020-06-10 09:41:51 来源:亿速云 阅读:165 作者:Leah 这篇文章给大家分享的是java判断字符是否存在的方法.小编觉得挺实用的,因 ...

  3. java 判断是不是图片_java判断是否是图片

    java判断是否是图片的方法: 1.通过判断文件后缀名判断是否是图片String extension = ""; int i = fileName.lastIndexOf('.') ...

  4. if js 判断成绩等级_Java判断语句的语法和使用

    文章导读 [在生活中,常常会遇到许多需要判断的情况,在这种情况下,需要根据一些条件作出决定和选择.例如,在我们打算出门时,需要判断天气怎么样,如果下雨了,就要带上雨伞:外出旅行时,需要根据不同情况,选 ...

  5. java判断总共天数_Java判断两个日期相差天数的方法

    本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...

  6. java list 不包含_java判断list是否包含某个值

    contains方法用于判断列表中是否包含指定元素.如果列表中包含指定元素,则返回true,否则返回false. 语法:contains(Object o): o:要判断是否存在于列表中的元素. 具体 ...

  7. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  8. java ftp 判断目录存在_java判断ftp目录是否存在的方法

    本文为大家分享了java判断ftp目录是否存在的方法,供大家参考,具体内容如下 package com.soft4j.log4j; import java.io.IOException; import ...

  9. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

最新文章

  1. 2014年:这些词都快被玩坏了
  2. 「转型新范式」第四范式2021发布会全程直播倒计时
  3. Docker 学习应用篇之一: 初识Docker
  4. 同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴...
  5. svn之bash: syntax error near unexpected token `(‘ 解决办法
  6. ExtJs教程 3.0
  7. rtl8187L驱动在linux2.6.35上的编译
  8. arduino/Mixly使用MAX30102心率传感器
  9. PR 2019 快速入门(8)
  10. 数字孪生-第二章、数字孪生技术
  11. qq小程序开发者工具无法编写代码
  12. mapActions
  13. 博客内容导航——你想要的我都有!
  14. 在VisualBasic6.0中实现0.5数值修约
  15. linkbutton 的启用和禁用
  16. L1-040. 最佳情侣身高差(有坑点)
  17. 移动端APP客户旅程图免费下载,提升用户体验感
  18. 根据交换机端口分配固定地址的方法
  19. Ethercat PDO映射关系
  20. 带你了解什么是中断以及外部中断案例分析

热门文章

  1. 台湾大学林轩田机器学习基石课程学习笔记12 -- Nonlinear Transformation
  2. 踩内存是什么意思啊_Win10任务管理器中的quot;共享GPU内存quot;是什么意思?
  3. 串口通信模块5:串口操作自定义类(2)
  4. REST WebServices学习
  5. css中超级链接样式的设置顺序
  6. JS中包含其它JS文件
  7. go语言游戏编程-Ebiten实现画面的填充
  8. Python命名空间和作用域
  9. maven生命周期lifecycle和plugins介绍
  10. 三、Netty的粘包半包问题解决