网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计及应用 李宗军 02 2新.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲:Java语言基础(2) 内容提要 基本类型的类型转换 强制类型转换 自动类型转换 数组 使用数组的基本步骤 步骤组合 多维数组 数组处理工具 数组的优缺点 教学要求 1.正确理解类型转换机制并能够熟练编程处理。 2.理解数组的原理,并能够熟练使用数组进行编程。 1 基本类型的类型转换 类型转换的必要性 在实际编程过程中经常需要把一种类型的数据赋给另一种类型的变量,或者对不同类型的数据进行运算,这时就需要进行类型的转换 。 强制类型转换 也称为显式类型转换,当被转换数据的类型取值范围大于目标类型的取值范围时,就需要进行强制类型转换,其语法格式如下: (目标类型) 被转换的数据 举例: int k=3; byte b=(byte)k; 强制类型转换注意事项 强制类型转换是从高类型向低类型转换,转换后的结果可能会出现两个问题: (1)精度损失。浮点型→整型,则小数丢失,例如 int b=(int)12.12。 (2)溢出问题。当被转换数据超出了目标类型的取值范围时会发生溢出问题,例如 byte b=(byte)123456789.12。 自动类型转换 自动类型转换也称为隐式类型转换,在8个基本类型中只有数值型的数据能够进行自动类型转换,且源数据的类型取值范围小于目标类型的取值范围,即 byte short int long float double (*) char int long float double (*)按照从左到右的顺序能够进行自动转换。 类型转换注意事项 (1)无论是自动转换还是强制转换,转换的只是变量或者表达式的“读出值”,而变量或者表达式自身的类型和值都未被改变。 (2)自动类型转换顺序(*)中注意short和char虽然都占用16bits,但地位不是对等的,例如: 1 byte a=97; 2 short s=a; //该行正确,发生了类型自动转换 3 char c=97; //该行正确,变量c的值是字符a 4 c=a; //该行编译不通过,原因可能是损失精度 5 c=s; 注意事项(续) (3)int类型转换为float,当有效数字个数超过8个;或者将long类型转换为double,当有效数字个数超过18个,就会发生精度损失,例如: int i=1234567890; float f=i;//此时 f=19,而不是 1234567890.0 (4)由float向double类型转换时,如果使用了关键字strictfp,则精度不会有损失,否则精度可能有损失。 2 数组 数组的概念 数组是一种集合数据类型,它是由类型相同的数据组成的有序数据集合,在Java中数组是对象,继承了Object类并实现了Cloneable、java.io.Serializable接口,从而Object中的方法可被继承到数组中使用。 数组的变成步骤 声明 分配空间 初始化 2.1 声明数组 语法格式为: datatype [] varName; datatype varName []; //也可以把 [] 放在 varName 的后面 注: []的前后可以有零个、一个或多个空格。其中的datatype可以是基本数据类型(8个),也可以是引用类型(包括类、抽象类、接口)。例如: int[] a; int [] b; String c[]; Object d []; 方括号[]在数组变量名的前后都可以,建议采用在变量名前的方式。 2.2 分配空间 语法格式为: 变量名=new 类型[数组长度]; 例如: a=new int[3]; //分配了3个内存空间 b=new int [4]; c=new String[2]; 只有创建Java对象时才使用new关键字,从这一点也可看出,数组是Java对象。 2.3 初始化 初始化就是为数组的成员赋初始值,一般采用for循环,例如: for (int i=0;ia.length;i++){ //尽量不要采用 i3,应尽量采用 a.length a[i]=2; } 注意 数组的索引(index)是从0开始的,索引的类型是int,故byte、short、char、int类型的变量可以作为索引变量使用。a.length是使用了数组对象的length属性,length的值是在分配空间阶段由系统根据分配空间的大小来自动赋值的。对

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档