java程序设计教学做一体化教程第2章基本数据类型与数组_第1页
java程序设计教学做一体化教程第2章基本数据类型与数组_第2页
java程序设计教学做一体化教程第2章基本数据类型与数组_第3页
java程序设计教学做一体化教程第2章基本数据类型与数组_第4页
java程序设计教学做一体化教程第2章基本数据类型与数组_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

09-4月-23第1

页注意:开始用功了!09-4月-23第2

页配合例子源代码一起使用Powerpoint制作:耿祥义张跃平基本数据类型与数组《Java程序设计教学做一体化教程》

第2章09-4月-23第3

页◆整型类型◆字符类型◆浮点类型◆逻辑类型◆输出、输出数据◆数组主要内容09-4月-23第4

页2.1整数类型

2.1.1核心知识

1.int型常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。

变量:使用关键字int来声明int型变量,声明时也可以赋给初值,例如:

intx=12,y=9898,z;

int型变量在内存占用4个字节,取值范围是:-231~231-1。

2.byte型

常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量赋值给byte型变量。

变量:使用关键字byte来声明byte型变量例如:

bytex=-12,tom=28,handsome

=98;

byte型变量在内存占用1个字节。取值范围是:-27~27-1。3.short型

常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量。

变量:使用关键字short来声明short型变量例如:

shortx=12,y=1234;

short型变量在内存占用2个字节。取值范围是:-215~215-1。

4.long型

常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、

0x3ABCL(十六进制)。

变量:使用关键字long来声明long型变量,例如:

longwidth=12L,height=2005L,length;

long型变量在内存占用8个字节。取值范围是:-263~263-1。09-4月-23第5

2.1.2能力目标

声明整型变量,并赋予初值,了解byte,short,int和long型变量的取值范围。

09-4月-23第6

2.1.3任务驱动Application2_1.java代码。程序运行效果如图2.1。

09-4月-23第7

页任务小结

Byte.MAX_VALUE和Byte.MIN_VALUE分别表示byte型变量的最大值127和最小值-128

。Java没有无符号的byte,short,int和long,因此,unsignedintm;是错误的变量声明。09-4月-23第8

页2.2字符类型

2.2.1核心知识

_1Unicode字符集Unicode字符集最多可以识别65536个字符。Unicode字符集的前128个字符刚好是ASCII码表中的字符。va语言中用到的字母不仅包括通常的拉丁字母a、b、c等,也包括汉语中的汉字、日文的片假名和平假名、朝鲜文、俄文、希腊字母以及其它许多语言中的文字。

2.标识符

用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。以下是Java关于标识符的语法规则。◆标识符由字母、下划线、美元符号和数字组成,长度不受限制。◆标识符的第一个字符不能是数字字符。◆

标识符不能是关键字。◆标识符不能是true、false和null(尽管true、false和null不是Java关键字)。09-4月-23第9

2.2.1核心知识

_23.关键字

关键字就是Java语言中已经被赋予特定意义的一些单词。不可以把关键字做为标识符来用。4.char型数据常量:'A','b','?','!','9','好','\t','き'等,即用单引号(需在英文输入法状态下输入单引号)扩起的Unicode表中的一个字符。变量:使用关键字char来声明char型变量,例如:charch='A',home='家',handsome='酷';char型变量在内存占用2个字节,取值范围是0~65535。09-4月-23第10

2.2.2能力目标

使用char声明变量,使用转义字符,观察字符在Unicode表中的索引位置。09-4月-23第11

2.2.3任务驱动任务的主要内容◆在主类的main方法中使用char声明变量。◆使用赋值语句重新给变量赋值。◆按字符和索引位置输出变量的值。◆输出某些特殊的转义字符,比如双引号转义字符。将下列Application2_2.java中的【代码】替换为程序代码。程序运行效果如图2.2。09-4月-23第12

任务

小结Java中的char型数据一定是无符号的,而且不允许使用unsigned来修饰所声明的char型变量。在Java中,可以用字符在Unicode表中排序位置的十六进制转义(需要用u做前缀)来表示该字符,其一般格式为‘\u****’,例如,‘\u0041’表示字符A,‘\u0061’表示字符a。09-4月-23第13

页2.3浮点类型

2.3.1核心知识浮点型分为float(单精度)和double型(双精度)。1.float型

常量:453.5439f,21379.987F,231.0f(小数表示法),2e40f(2乘10的40次方,指数表示法)。需要特别注意的是常量后面必须要有后缀“f”或“F”。

变量:使用关键字float来声明float型变量,例如:floatx=22.76f,tom=1234.987f,weight=1e-12F;

精度:float变量在存储float型数据时保留8位有效数字。

对于float型变量,内存分配给4个字节,占32位。

2.double型

常量:2389.539d,2318908.987,0.05(小数表示法),1e-90(1乘10的-90次方,指数表示法)。对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。变量:使用关键字double来声明double型变量,

例如:doubleheight=23.345,width=34.56D,length=1e12;

对于double型变量,内存分配给8个字节,占64位。精度:double变量在存储double型数据时保留16位有效数字。09-4月-23第14

2.3.2能力目标

能区分float常量和double常量,掌握float和double型变量的精度09-4月-23第15

2.3.3任务驱动任务的主要内容分别用float和double变量模拟计量工具计算出一枚戒指的价值,即用float和double变量的值代表所计量出的物体质量。将下列Application2_3.java中的【代码】替换为程序代码。程序运行效果如图2.3。09-4月-23第16

任务

小结比较float型数据与double型数据时必须注意数据的实际精度。%f按小数表示法输出float和double型数据,默认输出6位小数。09-4月-23第17

页2.4逻辑类型

2.4.1核心知识可以使用逻辑类型变量存储“真”、“假”数据常量:true,false。变量:使用关键字boolean来声明逻辑变量,声明时也可以赋给初值,例如:booleanmale=true,on=true,off=false,isTriangle;09-4月-23第18

2.4.2能力目标

使用boolean声明变量,并用boolean变量存储true或false。09-4月-23第19

2.4.3任务驱动任务的主要内容判断3个整数代表的长度能否构成三角形的三边

。将下列Application2_4.java中的【代码】替换为程序代码。程序运行效果如图2.4。09-4月-23第20

任务

小结不可以把整型数据赋值给boolean变量。可以使用%b输出boolean型数据。09-4月-23第21

页2.5类型转换运算

2.5.1核心知识当把一种基本数据类型变量的值赋给另一种基本类型变量时就涉及到数据转换。下列基本类型会涉及数据转换(不包括逻辑类型)。将这些类型按精度从低到高排列byteshortcharintlongfloatdouble(1)低到高的自动转换当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。

(2)高到低的转换运算当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算,格式如下:(类型名)要转换的值;例如:intx=(int)34.89;

如果输出x的值将是3409-4月-23第22

2.5.2能力目标

掌握基本类型数据的精度,能使用转换运算符将级别高的数据转换为级别低的数据。09-4月-23第23

2.5.3任务驱动用火车在托运行李时以公斤为单位计算费用(12.6元/kg),忽略重量中的小数部分,即忽略不足一公斤之部分。用汽车在托运行李时以公斤为单位计算费用(22.5元/kg),将重量中的小数部分进行四舍五入,即将不足一公斤之部分进行四舍五入。将下列Application2_5.java中的【代码】替换为程序代码。程序运行效果如图2.5。09-4月-23第24

任务

小结为了四舍五入,可以将浮点数据加上0.5,再进行int型转换运算。例如,(int)(15.9+0.5)的结果是16。当把一个int型常量赋值给一个byte、short和char型变量时,不可超出这些变量的取值范围,否则必须进行类型转换运算。一个常见的错误是在把一个double型常量赋值给float型变量时没有进行类型转换运算09-4月-23第25

页2.6输入、输出数据

2.6.1核心知识

1.输入数据

从键盘为基本型变量输入值的主要步骤:

◆使用Scanner类创建一个对象Scannerreader=newScanner(System.in);

◆reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据:

nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()。程序执行上述方法,执行时将等待用户在命令行输入数据回车确认。2.输出数据

(1)println()

System.out.println()或System.out.print()可输出串值、表达式的值,二者的区别是前者输出数据后换行,后者不换行。(2)printf()printf输出数据的格式如下:

System.out.printf("格式控制部分",表达式1,表达式2,…表达式n)格式控制部分由格式控制符号:%b、%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。09-4月-23第26

2.6.2能力目标

能从键盘为基本型变量输入值,能分别使用print()和printf()输出值。09-4月-23第27

2.6.3任务驱动从键盘输入double型变量的值,输出double型变量的值。将下列Application2_6.java中的【代码】替换为程序代码。程序运行效果如图2.6。09-4月-23第28

任务

小结需要特别注意的是,在使用System.out.println()或System.out.print()输出字符串常量时,不可以出现“回车”,如果需要输出的字符串的长度较长,可以将字符串分解成几部分,然后使用并置符号:“+”将它们首尾相接,09-4月-23第29

页2.7数组

2.7.1核心知识_11.数组的结构数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。2.声明与创建数组声明数组包括数组变量的名字(简称数组名)、数组的类型。声明一维数组有下列两种格式:

数组的元素类型数组名[];

数组的元素类型[]数组名;例如:floatboy[];或float[]boy;声明数组后,就可以创建该数组,即给数组分配元素。为数组分配元素的格式如下:数组名=new数组元素的类型[数组元素的个数];例如:boy=newfloat[4];09-4月-23第30

2.7.1核心知识_23.数组的使用一维数组通过索引符访问自己的元素,如boy[0],boy[1]等。需要注意的是索引从0开始

。4.length的使用数组的元素的个数称作数组的长度。对于一维数组,“数组名.length”的值就是数组中元素的个数;例如,对于floata[]=newfloat[12];a.length的值12。5.数组的初始化创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。在声明数组的同时也可以给数组的元素一个初始值,如:inta[]={100,200,300};09-4月-23第31

2.7.1核心知识_36.数组的引用数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。例如,对于inta[]={1,2,3},b[]={4,5};如果使用了a=b;那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同。09-4月-23第32

2.7.2能力目标

能声明数组、创建一维数组,能使用length输出一维数组的长度。能输出数组的引用,以及将一个数组的引用赋值给另一个数组。09-4月-23第33

2.7.3任务驱动使用数组。将下列Application2_7.java中的【

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论