版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 数据类型,本章介绍Java语言的八种简单的基本数据类型:短整型(short)、整型(int)、长整型(long)、字节型(byte)、单精度浮点型(float)、双精度浮点型(double)、布尔型(boolean)和字符型(char),以及基本数据类型之间的两种转换方式:自动类型转换和强制类型转换。,2.1 基本数据类型,Java语言定义了八种基本数据类型,可以分为四组。 整型 浮点型 布尔型 字符型,2.1.1 整型,Java语言包含短整型(short)、整型(int)、长整型(long)和字节型(byte)四种整数类型。整数类型可以使用十进制、八进制、十六进制来表示,分别使用关键
2、字short、int、long、byte进行定义。,2.1.2 浮点型,浮点型包括单精度浮点型(float)和双精度浮点型(double)两种类型。浮点型使用关键字float、double声明。浮点型也是平台无关性的,在任何操作系统上都有相同的长度和取值范围。,2.1.3 字符型,字符型(char)可表示通常意义上的单个字符。Java字符采用Unicode编码。Unicode是一种字符编码方式,可以跨语言、跨平台进行文本转换。每个字符占两个字节。Java语言里char的表示范围为065536,包含了ASCII码(一种字符编码方式,表示范围为0127)。下面的程序演示了char字符类型的使用。程
3、序的编写方法和运行结果如下所示。,2.1.4 布尔型,布尔型是Java中用来表示逻辑值的数据类型,其值只能是真或假,是所有关系运算的返回类型。示例程序的编写方法和运行结果如下所示。,2.2 基本数据类型之间的转换,在程序的编写过程中,许多情况下都需要把一种数据类型的值转换为另一种不同数据类型的值,就会涉及两种不同数据类型之间的转换。Java语言有两种数据类型转换方式:自动类型转换和强制类型转换。,2.2.1 自动类型转换,自动类型转换又叫隐性类型转换。在运算时不需要由用户指定目标数据类型,系统自己进行类型转换。自动类型转换必须同时满足下面两个条件: 两种类型互相兼容; 目标数据类型值范围大于被
4、转换的数据类型。,2.2.2 强制类型转换,强制类型转换也叫显式类型转换。虽然自动类型转换在实际的编程过程中非常有用,但是很多情况下,都需要进行两个不兼容类型之间的转换。,2.3 常量,常量就是在程序的执行过程中其值不能改变的一个标识符。Java中的常量包含整型常量、浮点型常量、布尔型常量、字符型常量和字符串常量五种。,2.3.1 标识符,所谓标识符,就是用来标识变量名、函数名、数组名、文件名和类名等的有效字符序列。Java语言规定的标识符只能由大写字母、小写字母、下划线、数字和美元符号的任意组合,且第一个字母不能为数字。,2.3.2 常量及其赋值,在本书前面章节的示例程序中多次用到过常量。本
5、节将对Java语言中的五种不同类型常量进行详细介绍。 1整型常量 2浮点型常量 3布尔型常量 4字符型常量 5字符串常量,2.4 变量,程序在运行的时候,系统会为程序分配内存单元来存储各种数据。变量是一个基本的存储单元,变量中存储的数据是可以改变的。程序通过一个变量名来代表该变量存储的数据。变量都有一个作用域来定义变量的可见范围和生存期。,2.4.1 变量的声明及初始化,在Java语言中,所有变量必须先声明后使用。变量声明的方法如下所示。 类型 标识符 =值.标识符 =值,2.4.2 变量的作用域,Java语言里大括号括起来的部分是一个代码块,代码块中的变量只在本代码块可以使用,也就是说在一个
6、大括号范围中定义的变量不能在这个大括号外使用。在一个代码段范围定义的变量,在其嵌套的子代码段中仍然可以使用。,2.4.3 表达式中数据类型的自动提升,在一个表达式中,经常会有几种不同数据类型的值参与运算,首先看一个示例。,2.5 基本数据类型的对象包装类,本章所讲的八种基本数据类型是Java语言中的简单数据类型。Java还提供了与每种数据类型对应的对象包装类,分别为Byte、Short、Integer、Long、Character、Float、Double和Boolean八个类。,2.6 综合实例,本章讲述的主要内容是基本数据类型及类型之间的转换,变量及作用域。,2.6.1 定义基本的数据类型
7、变量并输出,在这个技能实验中,学习编写一个Java程序。首先在程序中定义所有的基本数据类型变量,然后对这些变量进行赋值后输出。程序的编写方法和运行结果如下所示。,2.6.2 使用自动类型转换和强制类型转换,在这个技能实验中,根据本章讲述过的类型转换知识,对不同的变量进行转换。示例程序的编写方法和运行结果如下所示。,2.7 小结,本章重点介绍了Java语言的八种基本数据类型,并通过示例说明了这八种数据类型变量的定义和使用方法。 本章接下来介绍了数据类型的两种转换方式:自动类型转换和强制类型转换。两种类型互相兼容且目标数据类型值范围大于被转换的数据类型时,系统自动进行类型转换;否则,需要通过强制类型转换。强制类型转换会造成数据转换后不准
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国开电大中外政治思想史形成性测试4答案
- 家风教育实施方案
- 恢复重建寺庙的实施方案
- 供热阀门行业现状分析报告
- 西湖龙井演讲稿结束语
- 2026年秋招:陕西旅游集团笔试题及答案
- 2026年山东供电局渠道对接专员招聘考试练习试卷(含答案)
- 2026年山西公交集团审计专员招聘考试练习试卷(含答案)
- 伊利集团笔试题目大全
- 利用智能计算机技术优化信访数据分析流程
- 江苏南京市2027届高三上学期9月学情调研政治试卷(含解析)
- ISO 1660-2017 中文版 产品几何技术规范 几何公差 轮廓度公差标注与评定
- 2.8 圆的面积(一) 课件(内嵌视频)2026-2027学年北师大版六年级数学上册
- 2026国中康健集团限公司社会招聘(15人)易考易错模拟试题(共500题)试卷后附参考答案
- 新版人教版四年级上册数学全册教案(完整版)教学设计含教学反思
- 压力管道设计与审批人员考试题及答案
- 2026年高考化学复习备考实施路径讲座
- 骨折病理性骨折处理指南
- 2026年及未来5年市场数据中国拼装玩具行业市场全景监测及投资策略研究报告
- 第4课《科技力量大》(课件)
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
评论
0/150
提交评论