如果问你Java的基本类型是哪些,你肯定会说有4种数值型,2种浮点型,char,boolean共8种吧。另一个问题,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.0,1,1以及1.2中,布尔数组被编码为byte数组,每个元素是8位)JVM用1代表true,用0代表false,编译器将源代码中的布尔类型映射为JVM中的int类型,而且必须和JVM的要求一致
<!--[if !supportLists]-->3) <!--[endif]-->返回值类型
该类型是jsr, ret以及jsr_w指令需要使用到的,它的值是JVM指令的操作码的指针,并且它的值是不能被运行中的程序所修改的。
Joseph Kulandai
[原文可以查看我的个人博客:Java爱好者]
分享到:
相关推荐
Java编程语言提供了八种原始数据类型,包括byte、short、int、long、float、double、char和boolean。这些原始类型在处理数据时非常高效,但它们不具备对象的特性,例如方法调用。为了使原始类型能够参与面向对象的...
Java提供了与每种原始数据类型相对应的对象包装器类,例如`Integer`对应`int`,`Double`对应`double`等。这些包装器类不仅支持原始数据类型的功能,还提供了更多的操作方法。 #### 六、字符串 在Java中,字符串是...
在Java编程语言中,原始数组类型是数据存储的基础结构,如int[], double[], char[]等。这些数组可以存储相同类型的多个值,并且在处理大量数据时非常有用。当我们需要将这些原始类型的数组转换为字符串(String)...
Java的数据类型分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇将详细介绍Java中的原始数据类型,包括整数类型、浮点类型、字符类型和布尔类型。 1. 整数类型: -...
* 原始数据类型:byte、short、int、long、float、double、char、boolean * 循环关键字:do、while、for、break、continue * 分支关键字:if、else、switch、case、default、break * 方法、变量和类修饰符:private...
Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**: - **整型**:包括byte(1字节,-128到127)、short(2字节,-32,768到32,767)、int(4字节,-2^31到2^31-1)、long(8字节,-2...
Java是一种静态类型语言,它提供了8种基本数据类型,用于存储原始数据。以下是对Java基本数据类型的简要概述: 基本数据类型直接存储数据,不存储引用。 每种类型有固定的内存大小和取值范围。 它们具有默认值,未...
在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而...
基本类型是 Java 中的八种基本类型,包括 byte、short、int、long、float、double、char 和 boolean。这些类型的变量直接存储值,例如 int a = 250;这里的 a 变量直接存储整数 250。 引用类型是一种对象类型,包括...
原始类型(primitive type)是指 Java 中最基本的数据类型,它们是 Java 虚拟机(JVM)中所支持的基本类型。每种原始类型都对应着一个包装类(Wrapper Class),包装类是原始类型的对象表示形式。包装类提供了许多...
此外,Java还有字符串类型`String`,它是一个类而非原始数据类型,用于表示字符序列。字符串可以使用双引号包围,支持转义字符,且是Unicode兼容的。 了解并熟练掌握这些基础概念对于编写Java代码至关重要,因为...
Java 提供了八种基本数据类型,这些类型可以进一步分为两大类:原始类型和引用类型。 #### 二、原始类型 原始类型是指那些直接存储数据值的类型,不涉及任何对象或类的概念。Java 中的原始类型包括整型、浮点型、...
在 Java 中,有两种类型:基本类型(primitive type)和复合数据类型(reference type)。 一、逻辑类(boolean) 在 Java 中,布尔类型(boolean)是基本类型之一。布尔类型的文字只有两个,即 true 和 false。...
1. **数据类型**: Java有两大类数据类型:基本类型(如int、double、char)和引用类型(如类、接口、数组)。计算器程序中,我们通常会使用int或double来存储数值。 2. **运算符**: 包括算术运算符(+、-、*、/、%...
Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble...
Java支持自动类型提升,这是一种隐式的转换机制,将较小的数据类型自动转换为较大的数据类型,例如,byte、short或char类型的值可以自动转换为int类型,而int类型可以转换为long、float或double类型。 #### 强制...
基础数据类型主要指可以直接存储在计算机内存中的原始数据类型,包括整型、浮点型、字符型和布尔型。引用数据类型则涉及到类、接口、数组和字符串等。 ### 基础数据类型 基础数据类型包括以下八种: - byte:8位...
Java提供了六种基本数据类型的包装类,用于处理非原始类型的情况: - `Boolean` 对应 `boolean` - `Character` 对应 `char` - `Integer` 对应 `int` - `Long` 对应 `long` - `Float` 对应 `float` - `Double` 对应 `...
它们分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。原始数据类型包括: 1. 整型(Integral Types):byte(1字节),short(2字节),int(4字节),long(8字节)。 ...
Java编程语言中有两种基本的数据类型:原始类型(Primitive Types)和引用类型(Reference Types),它们在行为、存储和使用上存在显著的区别。 1. **原始类型(Primitive Types)**: - Java的原始类型包括布尔型...