`
0428loveyu
  • 浏览: 30894 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java数据类型

 
阅读更多

Java语言中,数据类型分为基本类型(primitive)和引用类型两种。注意,这是指在Java语言中,而不是Java虚拟机。在虚拟机内部,数据类型跟Java语言中稍有不同。

如下表:


有一点说明一下,上面的分类标准是根据Java语言规范来的,有些参考书可能不是把char当中整形看待,而是单独列出,请注意理解,建议参看规范。

下面分别介绍:

整型:

整型表示的是没有小数的数值,允许负值。具体内容如下表:



很容易理解。一点说明,这四种类型都是用二进制补码表示的,根据补码的规则就可以算出后面的取值范围。
long类型的需要在后面加个L,例如: long popu = 2000000000L。 如果是用十六进制表示,需要在前面加上0X。

对于char类型,它用2个字节的无符号整数表示,取值为0~65535.对于char类型,尤其要特别注意理解,之所以把char归入整型,是因为他用整数来表示Unicode字符中相应的字符。比如说,整数65对应的unicode字符是A。那么,要表示这个A这个字符,你可以这么声明: char x = 65; 或者 char x = 'A'. 所以其实也可以这么给int类型赋值: int a = 'A'。除此之外,还要关注一下转义字符,如果你的键盘打不出数学中的“π“,那么你可以这么表示 char y = '\u03C0'。除了unicode转义字符之外,还要其他特殊的转义类型,如下:



理解char类型对于理解Java I/O中的writer和reader非常关键。

浮点类型:

包括单精度和双精度,符合IEEE 754规范。如下:



Java中还定义了三个特殊的浮点数值:
  • 正无穷大:用常量 Double.POSITIVE_INFINITY表示
  • 负无穷大:用Double.NEGTIVE_INFINITY表示
  • 不是一个数(NaN):用Double.NaN表示
注意:浮点类型不适合用于金融等对四舍五入敏感的计算中。例如下面代码:
System.out.println(2.0-1.1);

将会输出:0.8999999999999999,而不是0.9. 这是因为二进制系统无法精确地表述分数1/10、这个如十进制无法精确到1/3一样。如果需要计算中不含四舍五入,需要用BigDecimal这个类。

boolean类型:

只要两个字:true和false。需要注意的是,在虚拟机内部虽然也有boolean类型,但是因为虚拟机对boolean类型支持很少。所以在编译的时候,boolean被编译成int或byte类型。虚拟机内部,false由0来表示,true由非零整数表示。注意,boolean数组是当做byte数字访问的。

引用类型:

引用类型有类引用、接口引用和数组类型引用三种。这些类型的数据存储的不是数据本身,而是数据的引用。(在具体实现中可能是指针、地址)




分享到:
评论

相关推荐

    Java数据类型和MySql数据类型对应一览

    Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...

    JAVA数据类型思维导图

    本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...

    Java数据类型练习.doc

    Java 数据类型练习 本文档总结了 Java 数据类型的一些基本概念和实践练习题,涵盖了基本类型、变量定义、常量、运算符、控制流、数组、随机数等多方面的知识点。 一、基本类型 Java 中有八种基本类型:byte、...

    Java数据类型和MySql数据类型对应表

    Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...

    MySql于Java数据类型对应列表

    ### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...

    java数据类型思维导图

    这是一个对java数据类型进行详细分类的思维导图,其与我的一篇博客中的图片是一致的。那张图片就是通过它导出的。使用的软件是novamind5。

    22.java数据类型.zip

    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类型对比.doc

    Oracle9i 数据类型、Java 数据类型以及 Schema 类型之间的对比主要关注它们在存储和处理数据时的差异。这些数据类型是编程和数据库管理中的基础,理解它们的关系对于开发与数据库交互的应用程序至关重要。 1. ...

    JAVA数据类型与Hibernate的类型映射

    这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在Hibernate中有对应的类型映射。例如,int型在Hibernate中通常映射为Integer类型,因为数据库字段可能允许为空...

    java 数据类型讲解

    #### 二、Java数据类型分类 Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和...

    java数据类型汇总

    Java 数据类型是编程的基础,了解并熟练掌握它们的特性及转换方式对于任何Java开发者来说都至关重要。Java的数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)...

    03-JAVA数据类型思维导图

    JAVA数据类型思维导图,便捷整理思路,变量、变量操作、变量的分类、数据类型、变量的内存分析图、类型之间转换

    Java数据类型精解

    资源:Java数据类型精解 作者:Shenkxiao 版本:1.0 pdf 主要内容: Java数据类型 1.1 基本数据类型 1.2 对象数据类型 1.3 引用数据类型 1.4 数组数据类型 上传理由:基础文档共享,对Java初学者有很大的...

    JAVA数据类型转换.pdf

    ### JAVA数据类型转换详解 #### 一、引言 在Java编程中,数据类型转换是一项基本且重要的技能。本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的...

    SQL的数据类型与Java数据类型的对应关系

    SQL的数据类型与Java数据类型的对应关系,是程序员必备的基础知识,欢迎大家下载。

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...

    C#和java数据类型的等价类型

    C#和Java数据类型的等价类型 C#和Java都是面向对象的编程语言,它们都支持多种数据类型,以便于开发者在编程时可以选择合适的数据类型来存储和操作数据。本文将对C#和Java中的数据类型进行比较和分析,帮助开发者更...

    Java数据类型操作包含转换代码实例.rar

    这个压缩包“Java数据类型操作包含转换代码实例.rar”提供了丰富的代码示例,帮助初学者理解和掌握Java中数据类型的转换。下面将详细阐述相关知识点。 一、基本数据类型 Java的基本数据类型包括整型(byte, short, ...

    javasqlTypes数据库字段类型java数据类型的对应关系

    在Java编程语言中,与数据库交互是常见的任务,这就涉及到`java.sql.Types`枚举类,它是Java数据类型与数据库字段类型之间的桥梁。`java.sql.Types`定义了一系列常量,这些常量代表了SQL标准中的数据类型,使得我们...

    Java数据类型与各数据库类型映射一览表

    Java数据类型与各数据库类型映射一览表 本资源提供了 Java 数据类型与各数据库类型的映射关系表,涵盖了 Java.sql.Type 值、IBM DB2、Oracle、Sybase、SQL Server、Informix 等多个数据库管理系统。该表格详细说明...

Global site tag (gtag.js) - Google Analytics