数据类型是计算机语言里针对内存的一种抽象表达方式,也是语言的抽象原子概念,即语言中最基本的定义单元。在Java语言中,数据类型分为基本类型和对象类型。
1. 基本类型:
Java中的基本类型有九种,并且都有其对应的包装类。其中void类型及其包装类java.lang.Void,我们无法直接操作。其余八种基本类型,从类型上又可分为:布尔型、字符型和数值型;其中数值型又可分为整数和实数。如下表:
|
|
|
|
分类
|
基本类型
|
大小
|
最小值
|
最大值
|
包装器类型
|
默认值
|
布尔
|
boolean
|
-
|
-
|
-
|
Boolean
|
false
|
字符
|
char
|
16-bit
|
Unicode0
|
Unicode216-1
|
Character
|
u0000
|
数值
|
整数
|
byte
|
8bits
|
-128
|
+127
|
Byte
|
0
|
short
|
16bits
|
-215
|
+215-1
|
Short
|
0
|
int
|
32bits
|
-231
|
+231-1
|
Integer
|
0
|
long
|
64bits
|
-263
|
+263-1
|
Long
|
0L/0l
|
实数
|
float
|
32bits
|
IEEE754
|
IEEE754
|
Float
|
0.0F/0.0f
|
double
|
64bits
|
IEEE754
|
IEEE754
|
Double
|
0.0D/0.0f
|
|
|
说明:
1. 基本类型数据本身的值直接存储在内存栈空间里,更加高效。
2. 每种基本类型所占的存储空间大小固定,便于移植。
3. 所有数值类型都有正负号。
4. boolean类型所占存储空间的大小没有明确指定,仅定义为能够取字面值true或false。
5. 从JDK5.0开始,Java基本数据类型及其对应包装类之间能实现自动装箱解箱操作。
6. 带有“F/f”后缀的数都是float类型的;带有“D/d”后缀的数都是double类型的。
7. 未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。
8. 如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L/l”表示为long型。
9. 编译期检查:编译器会在编译期对byte、short、int、long、float、double、char型变量的值进行检查,如果
超出了它们的取值范围就会报错。
10.自动类型转换和强制类型转换:
A. 当一个较小类型的数据和较大类型的数据一起运算的时候,系统会将较小的数据类型自动转换为较大的数据
类型进行运算;在方法调用时,如果实际参数类型较小,而函数的形参类型较大时,除非有匹配的方法,
否则会将参数自动转换为较大类型的形式参数进行调用。
B. 如果我们想把一个能表示更大范围或者更高精度的类型,转换为一个范围更小或者精度更低的类型时,就需
要使用强制类型转换(Cast)了,强制类型转换可能导致精度损失。
C. 自动类型转换图示:byte -> short(char) -> int -> long -> float -> double;反之为强制类型转换。
11.当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:
A. 只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
B. 否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类
型;
C. 否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
D. 否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。
12.当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
A. 运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,且运算结果与运算
符左边数值类型相同。
2. 对象类型:
对象类型继承Object类,按照存储对象的内存模型进行数据存储。对象引用存储在内存栈上,而对象本身的值存储在内存堆上。
分享到:
相关推荐
Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
Java 数据类型练习 本文档总结了 Java 数据类型的一些基本概念和实践练习题,涵盖了基本类型、变量定义、常量、运算符、控制流、数组、随机数等多方面的知识点。 一、基本类型 Java 中有八种基本类型:byte、...
Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...
### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...
这是一个对java数据类型进行详细分类的思维导图,其与我的一篇博客中的图片是一致的。那张图片就是通过它导出的。使用的软件是novamind5。
22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java...
Oracle9i 数据类型、Java 数据类型以及 Schema 类型之间的对比主要关注它们在存储和处理数据时的差异。这些数据类型是编程和数据库管理中的基础,理解它们的关系对于开发与数据库交互的应用程序至关重要。 1. ...
这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在Hibernate中有对应的类型映射。例如,int型在Hibernate中通常映射为Integer类型,因为数据库字段可能允许为空...
#### 二、Java数据类型分类 Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和...
Java 数据类型是编程的基础,了解并熟练掌握它们的特性及转换方式对于任何Java开发者来说都至关重要。Java的数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)...
JAVA数据类型思维导图,便捷整理思路,变量、变量操作、变量的分类、数据类型、变量的内存分析图、类型之间转换
资源:Java数据类型精解 作者:Shenkxiao 版本:1.0 pdf 主要内容: Java数据类型 1.1 基本数据类型 1.2 对象数据类型 1.3 引用数据类型 1.4 数组数据类型 上传理由:基础文档共享,对Java初学者有很大的...
### JAVA数据类型转换详解 #### 一、引言 在Java编程中,数据类型转换是一项基本且重要的技能。本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的...
SQL的数据类型与Java数据类型的对应关系,是程序员必备的基础知识,欢迎大家下载。
当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...
C#和Java数据类型的等价类型 C#和Java都是面向对象的编程语言,它们都支持多种数据类型,以便于开发者在编程时可以选择合适的数据类型来存储和操作数据。本文将对C#和Java中的数据类型进行比较和分析,帮助开发者更...
这个压缩包“Java数据类型操作包含转换代码实例.rar”提供了丰富的代码示例,帮助初学者理解和掌握Java中数据类型的转换。下面将详细阐述相关知识点。 一、基本数据类型 Java的基本数据类型包括整型(byte, short, ...
在Java编程语言中,与数据库交互是常见的任务,这就涉及到`java.sql.Types`枚举类,它是Java数据类型与数据库字段类型之间的桥梁。`java.sql.Types`定义了一系列常量,这些常量代表了SQL标准中的数据类型,使得我们...
Java数据类型与各数据库类型映射一览表 本资源提供了 Java 数据类型与各数据库类型的映射关系表,涵盖了 Java.sql.Type 值、IBM DB2、Oracle、Sybase、SQL Server、Informix 等多个数据库管理系统。该表格详细说明...