《Java程序设计及应用》课件.ppt

《Java程序设计及应用》课件.ppt

ID:57060395

大小:2.84 MB

页数:23页

时间:2020-07-30

《Java程序设计及应用》课件.ppt_第1页
《Java程序设计及应用》课件.ppt_第2页
《Java程序设计及应用》课件.ppt_第3页
《Java程序设计及应用》课件.ppt_第4页
《Java程序设计及应用》课件.ppt_第5页
资源描述:

《《Java程序设计及应用》课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3讲:Java语言基础(2)内容提要基本类型的类型转换强制类型转换自动类型转换数组使用数组的基本步骤步骤组合多维数组数组处理工具数组的优缺点教学要求1.正确理解类型转换机制并能够熟练编程处理。2.理解数组的原理,并能够熟练使用数组进行编程。1基本类型的类型转换类型转换的必要性在实际编程过程中经常需要把一种类型的数据赋给另一种类型的变量,或者对不同类型的数据进行运算,这时就需要进行类型的转换。强制类型转换也称为显式类型转换,当被转换数据的类型取值范围大于目标类型的取值范围时,就需要进行强制类型转换,其语法格式如下:(目标类型)被

2、转换的数据举例:intk=3; byteb=(byte)k;强制类型转换注意事项强制类型转换是从高类型向低类型转换,转换后的结果可能会出现两个问题:(1)精度损失。浮点型→整型,则小数丢失,例如intb=(int)12.12。(2)溢出问题。当被转换数据超出了目标类型的取值范围时会发生溢出问题,例如byteb=(byte)123456789.12。自动类型转换自动类型转换也称为隐式类型转换,在8个基本类型中只有数值型的数据能够进行自动类型转换,且源数据的类型取值范围小于目标类型的取值范围,即byte

3、

4、精度5c=s;注意事项(续)(3)int类型转换为float,当有效数字个数超过8个;或者将long类型转换为double,当有效数字个数超过18个,就会发生精度损失,例如:inti=1234567890; floatf=i;//此时f=1.23456794E9,而不是1234567890.0(4)由float向double类型转换时,如果使用了关键字strictfp,则精度不会有损失,否则精度可能有损失。2数组数组的概念数组是一种集合数据类型,它是由类型相同的数据组成的有序数据集合,在Java中数组是对象,继承了Object类

5、并实现了Cloneable、java.io.Serializable接口,从而Object中的方法可被继承到数组中使用。数组的变成步骤声明分配空间初始化2.1声明数组语法格式为:datatype[]varName; datatypevarName[];//也可以把[]放在varName的后面注:[]的前后可以有零个、一个或多个空格。其中的datatype可以是基本数据类型(8个),也可以是引用类型(包括类、抽象类、接口)。例如:int[]a;int[]b; Stringc[]; Objectd[];方括号[]在数组变量名的前后都

6、可以,建议采用在变量名前的方式。2.2分配空间语法格式为:变量名=new类型[数组长度];例如:a=newint[3];//分配了3个内存空间b=newint[4]; c=newString[2];只有创建Java对象时才使用new关键字,从这一点也可看出,数组是Java对象。2.3初始化初始化就是为数组的成员赋初始值,一般采用for循环,例如:for(inti=0;i

7、byte、short、char、int类型的变量可以作为索引变量使用。a.length是使用了数组对象的length属性,length的值是在分配空间阶段由系统根据分配空间的大小来自动赋值的。对数组的越界访问是不允许的,虽然编译代码没有问题,但运行过程中Java会进行是否越界访问检查,一旦发现越界访问,则抛出ArrayIndexOutOfBoundsException异常,关于异常处理请详见第5章数组使用的组合上述三个步骤是使用数组编程的三个基本步骤,这三个步骤可以组合在一起,其组合方式有:2.1+2.22.2+2.32.1+2

8、.2+2.3组合:2.1+2.2语法为:类型[]变量名=new类型[数组长度];类型变量名[]=new类型[数组长度];//也可以这样例如:int[]a=newint[3]; intb[]=newint[4];组合:2.2+2.3语法为:变量名=new类型[]{

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。