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数据类型思维导图,包括基本数据类型,引用数据类型,可自行下载,如有错误欢迎批评指正。基础复习。
这是一个对java数据类型进行详细分类的思维导图,其与我的一篇博客中的图片是一致的。那张图片就是通过它导出的。使用的软件是novamind5。
22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java数据类型.zip22.java...
JAVA数据类型思维导图,便捷整理思路,变量、变量操作、变量的分类、数据类型、变量的内存分析图、类型之间转换
资源:Java数据类型精解 作者:Shenkxiao 版本:1.0 pdf 主要内容: Java数据类型 1.1 基本数据类型 1.2 对象数据类型 1.3 引用数据类型 1.4 数组数据类型 上传理由:基础文档共享,对Java初学者有很大的...
SQL的数据类型与Java数据类型的对应关系,是程序员必备的基础知识,欢迎大家下载。
Java数据类型和MySql数据类型对应表
JAVA数据类型 关键字 标识符 数据类型强制转换
Oracle9i数据类型Java数据类型Schema类型对比
SQL数据类型JDBC类型代码标准的Java类型Oracle扩展的Java类型 1.0标准的JDBC类型: CHARjava.sql.Types.CHARja
C#和java数据类型的等价类型 C#和java数据类型的等价类型
JAVA数据类型转换 看看总有好处......
java数据类型转换、各种数据类型的互相转换
java 数据类型转换
Java是面向对象并且可以跨平台的编程语言 Java程序是运行在JVM(Java虚拟机)之上的 要运行和开发Java程序,必须下载和安装由Sun公司提供的JDK(Java开发工具包) 配置环境变量:Path 常用的JDK工具:javac、java
Java数据类型代码.pdf 学习资料 复习资料 教学资源
ActionScript3类型与java数据类型对应表
本人学习java数据类型之后整理所得,内容包括了java的基本数据类型的概念与解释,希望自己的能力以后越来越强
java 数据类型 ,运算符号 等 初学第二章 PPT