`
talin2010
  • 浏览: 502400 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

Java的三种原始数据类型

阅读更多


如果问你Java的基本类型是哪些,你肯定会说有4种数值型,2种浮点型,charboolean8种吧。另一个问题,Java虚拟机所支持的原始数据类型是几种呢?还是8种吗?

JVM规范的第二版中,Java的三种原始数据类型是数值型、boolean类型、返回地址类型(returnAddress),这三种是JVM支持的原始类型。

值得注意的是返回地址类型(returnAddress),如果你对它不了解,这篇文章的目的就是来补上这小点知识滴。它并不是Java语言api的一部分,不会直接被开发者使用。

<!--[if !supportLists]-->1)       <!--[endif]-->数值型

数值型包括整型和浮点型

整型

byte-8位有符号整数 -128~127

short-16位有符号整数 -32768~32767

int-32位有符号整数

long-64位有符号整数

char-16位无符号整型,代表Unicode字符

浮点型

正负小数

正负0

正负无穷大

NAN(Not a Number) 0/0的结果为NAN

<!--[if !supportLists]-->2)       <!--[endif]-->boolean类型

标明真假。其实boolen类型也是按照int类型进行操作的。没有单独的操作布尔类型的指令,源代码中的布尔类型的操作在编译以后是作为int类型的值进行操作的。

  JVM直接支持布尔数组,newarray指令可以创建布尔数组,而它的访问和修改操作却是使用byte类型的数组的操作指令进行的:baload,bastore(JDK1.01,1以及1.2中,布尔数组被编码为byte数组,每个元素是8)JVM1代表true,用0代表false,编译器将源代码中的布尔类型映射为JVM中的int类型,而且必须和JVM的要求一致

<!--[if !supportLists]-->3)       <!--[endif]-->返回值类型

该类型是jsr, ret以及jsr_w指令需要使用到的,它的值是JVM指令的操作码的指针,并且它的值是不能被运行中的程序所修改的。

Joseph Kulandai

[原文可以查看我的个人博客:Java爱好者]

0
2
分享到:
评论

相关推荐

    java原始数据类型的包装类

    java原始数据类型的包装类 java系统自定义原始封装类

    java基本数据类型.docx

    在Java中,基本数据类型是指原始的数据类型,它们是用于存储基本数据值的数据类型。Java的基本数据类型包括以下几种: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:...

    java初识数据类型

    java初识编程_原始数据类型:步入编程的第一步

    JAVA实例原始文档

    JAVA实例教材原始文档: 第1章 幻灯片播放程序——布局 第2章 计算器程序——数据类型、运算符和表达式

    java笔试题 大学生应聘

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble...

    JAVA程序员面试宝典

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用...

    JAVA基础数据类型

    Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型

    java数据类型.txt

    Java语言有八种基本数据类型,它们被分为两个主要的类别:原始类型和引用类型。原始类型又被分为四类:整型、浮点型、字符型和布尔型。

    java笔试题大汇总

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    125条常见的java面试笔试题大汇总

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...

    史上最全Java面试题目大集合

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    ByteMe:Java中原始类型集合的探索

    java泛型和原始类型不能很好地结合,因此类容器数据结构往往不支持原始类型(除非通过自动装箱的解决方法)。 我在这里试图回答的问题是,从后备存储的规范中完全分离集合接口可以获得多少里程。 特别是,是否有...

    Java基础教程之基本类型数据类型、包装类及自动拆装箱

    主要给大家介绍了关于Java基础教程之基本类型数据类型、包装类及自动拆装箱的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    这些是Java语法和基本概念的核心内容 熟悉和理解这些概念将为您编写和理解Java程序打下坚实基础

    3. **数据类型**:Java提供了两种数据类型:原始数据类型和引用数据类型。原始数据类型包括整数类型、浮点类型、字符类型和布尔类型。引用数据类型包括类、接口、数组等。 4. **运算符**:Java提供了各种运算符,...

    Java程序员面试宝典

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始...

    java程序员面试技巧

    Int是java的原始数据类型,Integer是java为 int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    java考试题大总结

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    Java面试题大全(doc)

    1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个...Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean charCharacter byteByte sho

    java试题经典考试试题

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble

    JAVA课件具体讲解

    JAVA具体讲解。Java中的数据类型大体上分为两种:原始数据类型和引用数据类型;

Global site tag (gtag.js) - Google Analytics