`
talin2010
  • 浏览: 513080 次
  • 性别: 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编程语言提供了八种原始数据类型,包括byte、short、int、long、float、double、char和boolean。这些原始类型在处理数据时非常高效,但它们不具备对象的特性,例如方法调用。为了使原始类型能够参与面向对象的...

    java 数据类型讲解

    Java提供了与每种原始数据类型相对应的对象包装器类,例如`Integer`对应`int`,`Double`对应`double`等。这些包装器类不仅支持原始数据类型的功能,还提供了更多的操作方法。 #### 六、字符串 在Java中,字符串是...

    java 原始数组类型的String形式

    在Java编程语言中,原始数组类型是数据存储的基础结构,如int[], double[], char[]等。这些数组可以存储相同类型的多个值,并且在处理大量数据时非常有用。当我们需要将这些原始类型的数组转换为字符串(String)...

    java初识数据类型

    Java的数据类型分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇将详细介绍Java中的原始数据类型,包括整数类型、浮点类型、字符类型和布尔类型。 1. 整数类型: -...

    JAVA标识符关键字和数据类型.ppt

    * 原始数据类型:byte、short、int、long、float、double、char、boolean * 循环关键字:do、while、for、break、continue * 分支关键字:if、else、switch、case、default、break * 方法、变量和类修饰符:private...

    Java 基础(数据类型)

    Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**: - **整型**:包括byte(1字节,-128到127)、short(2字节,-32,768到32,767)、int(4字节,-2^31到2^31-1)、long(8字节,-2...

    java的基本类型详解

    Java是一种静态类型语言,它提供了8种基本数据类型,用于存储原始数据。以下是对Java基本数据类型的简要概述: 基本数据类型直接存储数据,不存储引用。 每种类型有固定的内存大小和取值范围。 它们具有默认值,未...

    Java中各个数据类型之间的转换

    在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而...

    Java中的基本类型和引用类型变量的区别

    基本类型是 Java 中的八种基本类型,包括 byte、short、int、long、float、double、char 和 boolean。这些类型的变量直接存储值,例如 int a = 250;这里的 a 变量直接存储整数 250。 引用类型是一种对象类型,包括...

    原始类型 包装类 原始类型所占的字节数

    原始类型(primitive type)是指 Java 中最基本的数据类型,它们是 Java 虚拟机(JVM)中所支持的基本类型。每种原始类型都对应着一个包装类(Wrapper Class),包装类是原始类型的对象表示形式。包装类提供了许多...

    Java标识符、关键字和数据类型

    此外,Java还有字符串类型`String`,它是一个类而非原始数据类型,用于表示字符序列。字符串可以使用双引号包围,支持转义字符,且是Unicode兼容的。 了解并熟练掌握这些基础概念对于编写Java代码至关重要,因为...

    java数据类型.txt

    Java 提供了八种基本数据类型,这些类型可以进一步分为两大类:原始类型和引用类型。 #### 二、原始类型 原始类型是指那些直接存储数据值的类型,不涉及任何对象或类的概念。Java 中的原始类型包括整型、浮点型、...

    Java基本数据类型.pdf

    在 Java 中,有两种类型:基本类型(primitive type)和复合数据类型(reference type)。 一、逻辑类(boolean) 在 Java 中,布尔类型(boolean)是基本类型之一。布尔类型的文字只有两个,即 true 和 false。...

    JAVA实例原始文档

    1. **数据类型**: Java有两大类数据类型:基本类型(如int、double、char)和引用类型(如类、接口、数组)。计算器程序中,我们通常会使用int或double来存储数值。 2. **运算符**: 包括算术运算符(+、-、*、/、%...

    java笔试题 大学生应聘

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

    java数据类型转换

    Java支持自动类型提升,这是一种隐式的转换机制,将较小的数据类型自动转换为较大的数据类型,例如,byte、short或char类型的值可以自动转换为int类型,而int类型可以转换为long、float或double类型。 #### 强制...

    JAVA程序员面试题-数据类型

    基础数据类型主要指可以直接存储在计算机内存中的原始数据类型,包括整型、浮点型、字符型和布尔型。引用数据类型则涉及到类、接口、数组和字符串等。 ### 基础数据类型 基础数据类型包括以下八种: - byte:8位...

    java中数据类型转换.doc

    Java提供了六种基本数据类型的包装类,用于处理非原始类型的情况: - `Boolean` 对应 `boolean` - `Character` 对应 `char` - `Integer` 对应 `int` - `Long` 对应 `long` - `Float` 对应 `float` - `Double` 对应 `...

    第四课 Java中的变量和基本数据类型源码

    它们分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。原始数据类型包括: 1. 整型(Integral Types):byte(1字节),short(2字节),int(4字节),long(8字节)。 ...

    JAVA原始类型和引用类型有哪些区别?[定义].pdf

    Java编程语言中有两种基本的数据类型:原始类型(Primitive Types)和引用类型(Reference Types),它们在行为、存储和使用上存在显著的区别。 1. **原始类型(Primitive Types)**: - Java的原始类型包括布尔型...

Global site tag (gtag.js) - Google Analytics