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

上传人:20****08 文档编号:241320169 上传时间:2024-06-17 格式:PPT 页数:27 大小:627.22KB
返回 下载 相关 举报
Java-2实用教程第4版_第2章_基本数据类型及数组课件_第1页
第1页 / 共27页
Java-2实用教程第4版_第2章_基本数据类型及数组课件_第2页
第2页 / 共27页
Java-2实用教程第4版_第2章_基本数据类型及数组课件_第3页
第3页 / 共27页
点击查看更多>>
资源描述
大连交通大学 软件学院 Java 语言程序设计语言程序设计 第第2章章 基本数据类型与基本数据类型与数组数组 配合例子源代码一起使用 辽宁省教育软件大赛参赛作品辽宁省教育软件大赛参赛作品 大连交通大学 软件学院 Java 语言程序设计 第2章 1导读导读主要内容主要内容标识符与关键字标识符与关键字基本数据类型基本数据类型类型转换运算类型转换运算输入、输出数据输入、输出数据数组数组重点和难点重点和难点v重点:标示符、重点:标示符、Java语言的数据类型、数组语言的数据类型、数组v难点:基本数据类型的精度和数组难点:基本数据类型的精度和数组第 2 页导读主要内容第 2 页2.1 标识符与关键字标识符与关键字 标识符标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字。Java语言规定语言规定标识符由字母、下划线、美元符号和数字组成,长度不受限制。标识符的第一个字符不能是数字字符。标识符不能是关键字(关键字见下面的2.1.3节)。标识符不能是true、false和null(尽管true、false和null不是关键字)。关键字关键字 关键字就是具有特定用途或被赋予特定意义的一些单词,不可以把关键字作为标识符来用。例如:boolean、byte、short、int、float、double、char、if、else等。关键字都是小写的。遇到大写肯定不是关键字。第 3 页2.1 标识符与关键字 标识符第 3 页2.2 2.2 基本数据类型基本数据类型有有8种基本数据类型:种基本数据类型:boolean、byte、short、int、long、float、double、char。8种基本数据类型习惯上可分为以下四大类型:种基本数据类型习惯上可分为以下四大类型:逻辑类型:boolean整数类型:byte、short、int、long字符类型:char浮点类型:float、double 第 4 页2.2 基本数据类型有8种基本数据类型:第 4 页2.2.1 2.2.1 逻辑类型逻辑类型变量变量使用关键字使用关键字boolean来声明逻辑变量,声明时也可以赋给初来声明逻辑变量,声明时也可以赋给初值。值。常量常量True、false例如:例如:boolean x,ok=true,关闭关闭=false;第 5 页2.2.1 逻辑类型变量第 5 页2.2.2 2.2.2 整数类型整数类型int 型型变量:变量:使用关键字使用关键字int来声明来声明int型变量型变量,声明时也可以赋给初值声明时也可以赋给初值.例如:例如:int x=12,平均平均=9898,jiafei;常量:常量:int型常量共有三种表示方法型常量共有三种表示方法:十进制:十进制:123,6000(十进制)(十进制)八进制:八进制:077(八进制,(八进制,是零开头);是零开头);十六进制:十六进制:0 x3ABC(十六进制)(十六进制)对于对于int型变量,内存分配给型变量,内存分配给4个字节(个字节(byte),占占32位位.byte 型型 变量:变量:使用关键字使用关键字byte来声明来声明byte 型变量型变量.例如:例如:byte x=-12,tom=28,漂亮漂亮=98;常量:常量:一定范围内的一定范围内的int型常量赋值给型常量赋值给byte型变量型变量.对于对于byte型内存分配给型内存分配给1个字节,占个字节,占8位位.第 6 页2.2.2 整数类型int 型第 6 页short 型型 变量:使用关键字short来声明short型变量。例如:short x=12,y=1234;常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量。对于short型变量,内存分配给2个字节,占16位.long 型型 变量:使用关键字long来声明long型变量。常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、0 x3ABCL(十六进制)。例如:long width=12L,height=2005L,length;对于long型变量,内存分配给8个字节,占64位。第 7 页short 型 第 7 页2.2.3 字符类型字符类型Char类型类型常量:A,b,?,!,9,好,t,等,即用单引号扩起的Unicode表中的一个字符。变量:使用关键字char来声明char型变量,对于char型变量,内存分配给2个字节,占16位 例如:char ch=A,home=家,handsome=酷;转意字符常量转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量,例如:n(换行),b(退格),t(水平制表),(单引号),“(双引号),(反斜线)等。Java语言使用Unicode标准字符集,最多可以识别65536个字符.例子例子1第 8 页2.2.3 字符类型Char类型第 8 页2.2.4 浮点类型浮点类型float型型常量:453.54F(小数表示法),2e40f(2乘10的40次方,指数表示法).变量:使用关键字float来声明float型变量,例如:float x=22.76f,tom=1234.987f,weight=1e-12F;精度:float变量在存储时保留8位有效数字。对于float型变量,内存分配给4个字节,占32位。第 9 页2.2.4 浮点类型float型第 9 页2.2.4 浮点类型浮点类型double 型型常量:238.539d,231.987(小数表示法),1e-90(1乘10的-90次方,指数表示法).对于double常量,后缀有“d”或“D”,但允许省略后缀.变量:使用关键字double来声明double型变量,例如:double height=23.345,width=34.56D,length=1e12;对于double型变量,内存分配给8个字节,占64位。精度:double变量在存储double型数据时保留16位有效数字,实际精度取决于具体数值。特别注意特别注意一个具有小数部分的数据的缺省类型是double而不是float。所以float常量后面必须要有后缀“f”或“F”。第 10 页2.2.4 浮点类型double 型第 10 页2.3 简单数据类型的级别与类型转换简单数据类型的级别与类型转换Java中数据的基本类型中数据的基本类型(不包括逻辑类型不包括逻辑类型)按精度从按精度从“低低”到到“高高”排列:排列:byte short char int long float double 规则:规则:当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:float x=100;当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值;例如:int x=(int)34.89;当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如:byte b=128;(error)byte b=(byte)128(ok)第 11 页2.3 简单数据类型的级别与类型转换Java中数据的基本类2.3 简单数据类型的级别与类型转换简单数据类型的级别与类型转换下面的例子例子2使用了类型转换运算,运行效果如图2.2。例子例子2第 12 页2.3 简单数据类型的级别与类型转换下面的例子2使用了类型2.42.4从命令行输入、输出数据从命令行输入、输出数据 _1_12.4.1 输入基本型数据输入基本型数据可以使用可以使用Scanner类创建一个对象:类创建一个对象:Scanner reader=new Scanner(System.in);其中:reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据:nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()。上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。第 13 页2.4从命令行输入、输出数据 _12.4.1 输入基本型数例题例子例子3中,用户在键盘依次输入若干个数字,每输入一个数字都需要按回车键确认,在键盘输入数0结束整个的输入操作过程,程序将计算出这些数的和,运行效果如图2.3。例子例子3第 14 页例题例子3中,用户在键盘依次输入若干个数字,每输入一个数字都2.42.4从命令行输入、输出数据从命令行输入、输出数据_2_22.4.2 输出基本型数据输出基本型数据 java使用使用System类中的方法实现数据输出类中的方法实现数据输出 例如:System.out.println()或System.out.print()输出串值,表达式的值。二者的区别是前者输出数据后换行,后者不换行。如:System.out.println(m+个数的和为+sum);System.out.println(:+123+大于+122);如果需要输出的字符串的长度较长,可以将字符串分解成几如果需要输出的字符串的长度较长,可以将字符串分解成几部分,然后使用并置符号:部分,然后使用并置符号:“+”将它们首尾相接,将它们首尾相接,例如:System.out.println(你好,+很高兴认识你);第 15 页2.4从命令行输入、输出数据_22.4.2 输出基本型数据2.42.4从命令行输入、输出数据从命令行输入、输出数据_2_2续续JDK1.5新增了和新增了和C语言中语言中printf函数类似的输出数据的方法,函数类似的输出数据的方法,格式如下:格式如下:System.out.printf(格式控制部分,表达式1,表达式2,表达式n)格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。%d输出int类型数据值;%c输出char型数据;%f输出浮点型数据,小数部分最多保留6位;%s输出字符串数据。输出数据时也可以控制数据在命令行的位置,例如:%md输出的int型数据占m列;%m.nf输出的浮点型数据占m列,小数点保留n位。例如:System.out.printf(%d,%f,12,23.78);第 16 页2.4从命令行输入、输出数据_2续JDK1.5新增了和C语2.5 数组数组数组是相同类型的数据按顺序组成的一种复合数据类型。数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从通过数组名加数组下标,来使用数组中的数据。下标从0开始排序。开始排序。2.5.1 声明数组声明数组 声明一维数组有下列两种格式:数组的元素类型 数组名;数组的元素类型 数组名;例如:float boy;char cat;声明二维数组有下列两种格式:数组的元素类型 数组名;数组的元素类型 数组名;例如:float a;Char b;第 17 页2.5 数组数组是相同类型的数据按顺序组成的一种复合数据类2.5.2 为数组分配元素空间为数组分配元素空间 为数组分配元素的格式如下:数组名=new 数组元素的类型数组元素的个数;例如:boy=new float4;说明:说明:数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素(内存示意如图2.4所示).比如:boy0=12;boy1=23.908F;boy2=100;boy3=10.23f;注意:注意:数组的声明和分配空间可以结合完成:float boy =new float4;第 18 页2.5.2 为数组分配元素空间 为数组分配元素的格式如下:2.5.3 数组元素的使用数组元素的使用数组元素的使用数组元素的使用一维数组通过索引符访问自己的元素。如:boy0,boy1等.需要注意的是索引从0开始,因此,数组若有4个元素,那么索引到3为止,如果程序使用了如下语句:boy4=384.98f;程序可以编译通过,但运行时将发生ArrayIndexOutOfBoundsException异常,因此在使用数组时必须谨慎,防止索引越界。注意下标注意下标第 19 页2.5.3 数组元素的使用数组元素的使用注意下标第 19 2.5.4 length的使用的使用Length字段的使用字段的使用对于一维数组,“数组名.length”的值就是数组中元素的个数;对于二维数组“数组名.length”的值是它含有的一维数组的个数 例如:float boy =new float4;boy.length的值为4.第 20 页2.5.4 length的使用Length字段的使用第 22.5.5 数组的初始化数组的初始化 数组初始化数组初始化创建数组后,系统会给数组的每个元素一个默认的值 例如,float型是0.0。如果需要赋值,就要为每个元素赋值:例如:float boy =new float4;boy0=12;boy1=23.908F;boy2=100;boy3=10.23f;在声明数组的同时也可以给数组的元素一个初始值在声明数组的同时也可以给数组的元素一个初始值,如如:float boy=21.3f,23.89f,2.0f,23f,778.98f;第 21 页2.5.5 数组的初始化 数组初始化第 21 页2.5.6 数组的引用数组的引用数组的引用数组的引用数组属于引用型变量,两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。.下面的例子4使用了数组,请读者注意程序的输出结果,运行效果如图2.7。例子例子4 第 22 页2.5.6 数组的引用数组的引用例子4 第 22 页2.6 2.6 应用举例应用举例折折半半法法:对于从小到大排序的数组,我们只要判断数据是否和数组中间的值相等,如果不相等,当该数据小于数组中间元素的值,就在数组的前一半数据中继续折半找,否则就在数组的后一半数据中继续折半找,如此这般,就可以比较快地判断该数据是否在数组中。例子例子5能判断用户输入的一个整数是否在已知的数组中。能判断用户输入的一个整数是否在已知的数组中。程序效果如图程序效果如图2.8 例子例子5 第 23 页2.6 应用举例折半法:对于从小到大排序的数组,我们只要总结总结1 标识符由字母、下划线、美元符号和数字组成,标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符并且第一个字符不能是数字字符.2 Java语言有语言有8种基本数据类型种基本数据类型.3 数组是相同类型的数据元素按顺序组成的一种数组是相同类型的数据元素按顺序组成的一种 复合数据类型,数组属于引用型变量复合数据类型,数组属于引用型变量.第 24 页总结1 标识符由字母、下划线、美元符号和数字组成,2 J作业作业第四版教材:P30 2,3,4第 25 页作业第四版教材:P30 2,3,4第 25 页本章结束本章结束第 26 页本章结束Thank You!第 26 页课件制作人:赵旭宝 董靓瑜 李伯林 杨光 伊卫国第 27 页课件制作人:赵旭宝 董靓瑜 李伯林 杨光 伊卫国第 27
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!