ad

打开《Java语言程序设计与应用》_从基础向熟练进发_2.1.2 基本数据类型

admin 140 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第2章,第1节,由徐俊武编著。

2.1.2 基本数据类型

2.1.2.1 什么是数据类型

数据(data)是描述客观事物的数字、字符以及所有能输入计算机中并能被 计算机接受的各种符号集合。数据是计算机程序的处理对象。

类型(type) 是具有相同逻辑意义的一组值的集合。数据类型(data type)是 指一个类型和定义在这个类型上的操作集合。数据类型定义了数据的性质、取 值范围以及对数据所能进行的运算和操作。例如,Java 语言的整数类型 int,除 了数值集合[-2, … ,-2,- 1,0,1,2, … ,2- 1]之外,还包括在这个值集上的 操作集合[+, - ,*,/,%,=,==]。

程序中的每个数据都属于一种数据类型,决定了数据的类型也就相应地决 定了数据的性质以及对数据进行的操作,同时数据也受到类型的保护,确保对数 据不进行非法操作 。

打开《Java语言程序设计与应用》_从基础向熟练进发_2.1.2 基本数据类型

2.1.2.2 数据类型分类

Java 语言的数据类型分为两大类:基本数据类型(primitive types)和引用数 据类型(reference types),分类如图2- 1所示。

(1)基本数据类型

基本数据类型是由一种简单数据构成的数据类型,这种简单数据的值是不 可分解的,它可直接参与该类型所允许的运算。例如,整数类型有1、2、3等值,可以进行1±2等加法运算;字符类型有'A、B、C 等值,可以进行A

较运算

Java 语言定义了8种基本数据类型(见图2-1),类型名是关键字。

(

2)引用数据类型

基本数据类型的变量保存数据值,而引用数据类型的变量保存包括地址的 引用信息。 Java 语言的引用数据类型包括数组、类(class)和接口(interface)。

Java 语言不支持C/C++ 中的结构、联合和指针类型。结构、指针类型可

分别由Java 语言的类和应用代替。

2.1.2.3 基市数据类型

以下介绍8种基本数据类型的特点和常数取值范围,各类型参与的运算将

在2.4节介绍。

(1)整数类型

数学中的整数包括正整数、零、负整数,数据范围是无限的,从负无穷到正 无穷。

程序设计语言中的整数类型表示有限范围的整数。 Java 语言定义了4种 整数类型,每种整数类型都是带符号位的,不同整数类型的差别在于占用内存的 大小不同和数据取值范围不同,如表2-1所示。

其中,int整数占用32位,与操作系统是16位、32位或64位无关。这样的 设计体现了Java 的平台无关性。整数默认类型为 int;整数后加后缀 L 或1(如 991)表示 long 整数类型。

Java 提供十进制、八进制、十六进制等三种进制的整数表示形式。

① 十进制数:用多个0~9之间的数字表示,如123,-100等,其首位不能 为0。

② 八进制数:以0为前缀,其后跟多个0~7之间的数字,如0123。

③ 十六进制数:以0x 或 0X 为前缀,其后跟多个0~9之间的数字或 a~f、 A~F 之间的字母,a~f或 A~F 分别表示值10~15,如0X123E。

(2)浮点数类型

浮点数类型表示有限范围和有限精度的数学中的实数。浮点数有两种表示 方式:

① 标准计数法—— 由整数部分、小数点和小数部分构成,如1.0、123.45等。

② 科学计数法—— 由十进制整数、小数点、小数和指数部分构成,指数部分 由一个 E ( 或 e)跟上带正负号的整数表示。例如,123.45可表示为1.2345E+ 2,E 之前的数称为尾数,表示数据精度;E 之后的数称为阶码,表示10的次方 数。阶码必须为整数。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《零基础Python 从入门到精通》_让你学得轻松_19.2 Django 开发环境介绍
下一篇:学习《零基础Java从入门到精通》_12.1.3 获取成员变量的信息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×