开发者社区> tengweitw> 正文

【Java编程】Java基本数据类型

简介:         在较前面的一篇博文《C/C++基本数据类型》中,我主要介绍了c/c++的基本数据类型。我们知道C语言没有具体规定各类数据类型所占内存的字节数,只要求long型数据长度不小于int型,short型不大于int型。
+关注继续查看

        在较前面的一篇博文《C/C++基本数据类型》中,我主要介绍了c/c++的基本数据类型。我们知道C语言没有具体规定各类数据类型所占内存的字节数,只要求long型数据长度不小于int型,short型不大于int型。具体的实现如何,由各计算机系统自行决定。

        一般情况下,在Turbo C++中,int型和short型都是16位,而long型是32位。而有的c语言编译器给short型分配16位,而int型和long型分配32位。通常的做法是:把long型定为32位,把short型定为16位,而int型可以为16位,也可以是32位。

        相比C语言而言,Java的8种基本数据类型的长度与平台无关。因此Java语言具有“’一次编译,到处运行”的优点。本文主要介绍Java的基本数据类型。Java语言的基本数据类型总共有以下8种,下面是按照用途划分出的4个类别:

        

整数型 byte   short   int  long
小数型 float                 double
字符型 char
布尔型 boolean

下面分别介绍这4种类别:

1.整数型

        整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4种类型中挑选合适的,如果没有特殊要求的话,一般选择int类型。4种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。具体说明参看下表: 、

类型名称 关键字 占用字节 取值范围 默认值
字节型 byte 1 -2^7~2^7-1 0
短整型 short 2 -2^15-2^15-1 0
整型 int 4 -2^31-2^31-1 0
长整型 long 8 -2^63-2^63-1 0

 说明1Java中的整数都是有符号数,也就是有正有负。

              2、默认值指在特定的情况下才自动初始化,具体的情况后续将有叙述。

              3、程序中的整数数值默认是int以及int以下类型,如果需要书写long型的值,则需要在数值后面添加字母L,大小写均可。

2.小数型

        小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2种类型中挑选合适的。如果没有特殊要求,一般选择double类型。由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型,具体见下表:

类型名称 关键字 占用字节 取值范围 默认值
单精度 float 4 -3.4E+38—3.4E+38 0.0f
双精度 double 8 -1.7E+308—1.7E+308 0.0

 说明:1、取值范围以科学计数法形式进行描述。

              2、在程序中,小数的运算速度要低于整数运算。

              3、float类型的小数,需要在小数后加字母f,不区分大小写,例如1.01f。

3.字符型

        字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。Java语言中为了更加方便国际化,使用Unicode字符集作为默认的字符集,该字符集包含各种语言中常见的字符。在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例如’A’’a’等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。具体见下表:

类型名称 关键字 占用字节 取值范围 默认值
字符型 char 2 0~2^16-1 0

   说明:1、字符型的编号中不包含负数。

               2、字符型由于存储的是编号的数值,所以可以参与数学运算。

               3、字符型可以作为Java语言中的无符号整数使用。

               4、字符型的默认值是编号为0的字符,而不是字符0

4.布尔型

        布尔型代表逻辑中的成立和不成立。Java语言中使用关键字true代表成立,false代表不成立。布尔型是存储逻辑值的类型,其实很多程序中都有逻辑值的概念,Java把逻辑的值用布尔型来进行表达。具体见下表:

类型名称 关键字 占用字节 取值范围 默认值
布尔型 boolean   true or false false

类型名称

关键字

占用空间(字节)

取值范围

默认值

布尔型

boolean

 

true或false

false

说明: 布尔型占用的空间取决于Java虚拟机(JVM)的实现,可能是1位也可能是1个字节。

原文:http://blog.csdn.net/tengweitw/article/details/23603041

作者:nineheadedbird






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【已解决】利用 Java 多线程并发编程提高数据处理效率
【已解决】利用 Java 多线程并发编程提高数据处理效率
24 0
java编程中遇到的部分问题【点击文中参考解答】
java编程中遇到的部分问题【点击文中参考解答】
27 0
Java学习路线-1:编程入门
Java学习路线-1:编程入门
25 0
JDBC 编程 (使用Java操作MySQL数据库)(二)
JDBC 编程 (使用Java操作MySQL数据库)
41 0
JDBC 编程 (使用Java操作MySQL数据库)(一)
JDBC 编程 (使用Java操作MySQL数据库)
18 0
Java编程题_面向对象和常用API01_B级
Java编程题_面向对象和常用API01_B级
12 0
HDFSAPI编程源码-java文件拷贝
HDFSAPI编程源码-java文件拷贝
24 0
HDFSAPI编程源码-java创建文件夹
HDFSAPI编程源码-java创建文件夹
22 0
HDFSAPI编程源码-java遍历文件列表
HDFSAPI编程源码-java遍历文件列表
25 0
HBase基础编程——HBase Java API编程
HBase基础编程——HBase Java API编程
31 0
+关注
tengweitw
所在学校:西电 兴趣爱好:编程、英语,象棋,乒乓球 email:771257840@qq.com
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载