Java 2实用教程第4版_第2章_基本数据类型与数组资料课件

上传人:我*** 文档编号:142098672 上传时间:2020-08-16 格式:PPT 页数:23 大小:254.50KB
返回 下载 相关 举报
Java 2实用教程第4版_第2章_基本数据类型与数组资料课件_第1页
第1页 / 共23页
Java 2实用教程第4版_第2章_基本数据类型与数组资料课件_第2页
第2页 / 共23页
Java 2实用教程第4版_第2章_基本数据类型与数组资料课件_第3页
第3页 / 共23页
Java 2实用教程第4版_第2章_基本数据类型与数组资料课件_第4页
第4页 / 共23页
Java 2实用教程第4版_第2章_基本数据类型与数组资料课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Java 2实用教程第4版_第2章_基本数据类型与数组资料课件》由会员分享,可在线阅读,更多相关《Java 2实用教程第4版_第2章_基本数据类型与数组资料课件(23页珍藏版)》请在金锄头文库上搜索。

1、注意:开始用功了!,Java2实用教程(第4版) 第2章,基本数据类型与数组,第 3 页,主要内容 标识符与关键字 基本数据类型 类型转换运算 输入、输出数据 数组,2.1 标识符与关键字,2.1.1. 标识符,用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 .,标识符由字母、数字、下划线和美元符号($)组成,长度不受限制。 标识符的第一个字符不能是数字。 标识符不能是关键字 标识符不能是true、false和null(尽管true、false和null不是关键字),2.2 基本数据类型,有8种基本数据类型,分别是: 逻辑类型:boo

2、lean 整数类型:byte、short、int(4字节)、long(8字节) 字符类型:char 浮点类型:float、double,2.2.1 逻辑类型,常量:true,false。 变量:使用关键字boolean来声明逻辑变量,例如: boolean x,ok=true,off=false;,2.2.2 整数类型,1int 型 常量:123,6000(十进制),077(八进制),0 x3ABC(十六进制)。 变量:使用关键字int来声明int型变量,声明时也可以赋给初值, 例如: int x= 12,平均=9898,jiafei; 对于int型变量,内存分配给4个字节(byte),占32

3、位。 2byte 型 常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量 赋值给byte型变量。 变量:使用关键字byte来声明byte 型变量 例如: byte x= -12,tom=28,漂亮=98; 对于byte型内存分配给1个字节,占8位 。 3 short 型 常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定 范围内的int型常量赋值给short型变量。 变量:使用关键字short来声明short型变量 例如: short x=12,y=1234; 对于short型变量,内存分配给2个字节,占16位. 4. long 型 常

4、量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、 0 x3ABCL(十六进制) 。 变量:使用关键字long来声明long型变量, 例如: long width=12L,height=2005L,length; 对于long型变量,内存分配给8个字节,占64位。,2.2.3 字符类型,1. 常量:常量:A,b,?,!,9,好,t,等, 即用单引号扩起的Unicode表中的一个字符。 2. 变量: 使用关键字char来声明char型变量, 例如:char ch=A,home=家,handsome=酷; 对于char型变量,内存分配给2个字节,占16位 3. 转意

5、字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量, 例如:n(换行),b(退格),t(水平制表), (单引号),“(双引号),(反斜线)等。 4. 要观察一个字符在Unicode表中的顺序位置,可以使用int型显示转换,如(int)a或int p=a。 5. 如果要得到一个065535之间的数所代表的Unicode表中相应位置上的字符 必须使用char型显示转换。 例子1,例子1中,分别用类型转换来显示一些字符在Unicode表中的位置,以及Unicode表中某些位置上的字符,运行效果如图2.1。,例子1,2.2.4 浮点类型,1. float型 常量:4

6、53.5439f,21379.987F,231.0f(小数表示法),2e40f(2乘10的40次方,指数表示法)。需要特别注意的是:常量后面必须要有后缀“f”或“F”。 变量:使用关键字float来声明float型变量, 例如:float x=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次方,指数表示法

7、)。对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。 变量:使用关键字double来声明double型变量, 例如:double height=23.345,width=34.56D,length=1e12; 对于double型变量,内存分配给8个字节,占64位 。 精度:double变量在存储double型数据时保留16位有效数字,实际精度取决于具体数值。,2.3 简单数据类型的级别与类型转换运算,Java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列: byte short char int long float double 当把级别低的变量的值赋给级

8、别高的变量时,系统自动完成数据类型的转换。例如: float x=100; 当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值; 例如 int x=(int)34.89; 当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如,常量128的属于int型常量,超出byte变量的取值范围,如果赋值给byte型变量,必须进行byte类型转换运算(将导致精度的损失),如下所示: byte a=(byte)128;,下面的例子2使用了类型转换运算,运行效果如图2.2。,例子2,2.4从命

9、令行输入、输出数据,使用Scanner类创建一个对象: Scanner reader=new Scanner(System.in); 使用reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据: nextInt() 、nextLong() nextFloat()、nextDouble()。 next(),2.4.1 输入基本型数据,例3 读取基本类型数据,import java.util.Scanner; public class Example2_3 public static void main (String args ) System.out.println(请输入若干个

10、数,以0结束输入); Scanner reader=new Scanner(System.in); double sum=0; double x = reader.nextDouble(); while(x!=0) sum=sum+x; x=reader.nextDouble(); System.out.println(sum=+sum); ,System.out.println()或System.out.print()可输出字符串、表达式的值;区别是前者输出后换行,后者不换行。 可以使用“+”将变量、表达式或一个常数值与一个字符串并置后一起输出,如: System.out.println(m

11、+个数的和为+sum); System.out.println(123+大于+122);,2.4.2 输出基本型数据,如果输出的字符串较长,可以使用“+”将它们首尾相接,正确写法为(+放在一行的最后): System.out.println(你好,+ 很高兴认识你 ); 也可以使用与C语言printf函数类似的输出方法,格式如下: System.out.printf(格式控制部分,表达式1,表达式2,表达式n),第 16 页,2.5 数组,2.5.1 声明数组,声明一维数组有下列两种格式: 元素类型 数组名; 元素类型 数组名; 例如: float boy; char cat;,声明二维数组有

12、下列两种格式: 元素类型 数组名; 元素类型 数组名; 例如: float a; char b;,注意:不允许在数组声明的方括号内指定数组元素的个数。 以下声明方式是错误的: int a10; 正确初始化数组长度的方式为: 数组名 = new 数组元素的类型数组元素的个数; 例如: int a=new int10; 或者 int a, b,n=10; a=new int10; b=new intn;,第 18 页,2.5.2 为数组分配元素,二维数组的初始化,二维数组有若干个一维数组构成,每一维的长度可以不同。例如: int t1=new int34; int t2=new int3; t20

13、=new int6; t21=new int8; t22=new int10; 注意二维数组定义、初始化与C语言的不同!,第 19 页,2.5.3 数组元素的使用,一维数组通过索引符(下标)访问元素,如boy0,boy1等。 索引从0开始 .,假设数组有7个元素,如果程序使用了如下语句: boy7 = 384.98f; 程序可以编译通过,但运行时将发生ArrayIndexOutOfBoundsException异常,因此在使用数组时必须谨慎,防止索引越界(下标越界)。,第 21 页,2.5.4 length的使用,对于一维数组,“数组名.length”的值就是数组中元素的个数; 对于二维数组“数组名.length”的值是它含有的一维数组的个数,2.5.5 数组的初始化,创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。 声明数组的同时也可以给数组的元素一个初始值,如: float boy = 21.3f,23.89f,2.0f,23f, 778.98f;,2.5.6 数组的引用,数组属于引用型变量,两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。.,下面的例子4使用了数组,请读者注意程序的输出结果,运行效果如图2.7。,例子4,2.6 应用举例,已知1970年1月1日是星期四,请根据输入的日期,计算这一日是星期几?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号