书签 分享 收藏 举报 版权申诉 / 23
上传文档赚钱

类型Java面向对象程序设计第2章-Java-语法基础2.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3372393
  • 上传时间:2022-08-24
  • 格式:PPT
  • 页数:23
  • 大小:199KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Java面向对象程序设计第2章-Java-语法基础2.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java 面向 对象 程序设计 语法 基础
    资源描述:

    1、Java语法基础语法基础 2回顾掌握标识符的定义规则掌握标识符的定义规则掌握各种简单数据类型的使用掌握各种简单数据类型的使用掌握了各种基本数据类型的直接量表示掌握了各种基本数据类型的直接量表示掌握了常量的定义掌握了常量的定义掌握了变量的申明掌握了变量的申明了解了常用的保留字和分隔符了解了常用的保留字和分隔符 本次课主要内容Java运算符产生指定范围的随机数单分支语句(if语句)双分支语句(if-else语句)能力要求能力要求1.正确定义与使用变量、常量,正确使用运算符与表达进行数值计算和逻辑运算程序的处理。2.会编写分支结构程序。4.会产生指定范围的随机整数。Java运算符按照运算符功能来分,

    2、运算符有按照运算符功能来分,运算符有8类类:n算术运算符+-(减)*/%+-(取负)n关系运算符 =!=n逻辑运算符 !&|&|n位运算符&|n条件运算符 表达式1?表达式2:表达式3n赋值运算符=+=-=*=/=%=n字符串连接运算符 +n其它运算符 ().按连接操作数的运算符的数目来按连接操作数的运算符的数目来划分,分为单目(一元)运算、划分,分为单目(一元)运算、双目(二元)运算符和三目(三双目(二元)运算符和三目(三元)运算符元)运算符算术运算符n标准运算符 作用 运算符 示例 注释 加法 +sum=num1+num2 减法 -sum=num1-num2 乘法 *sum=num1*nu

    3、m2 除法 /sum=num1/num2 取余%sum=num1%num2 31%6=1 增量 +num+减量 -num-增量和减量运算符(+和-)运算符 作用 语法 示例 +前增量 j=+i;int i=6;int j=+i;i is 7,j is 7 后增量 j=i+;int i=6;int j=i+;i is 7,j is 6 -前减量 j=-i;int i=6;int j=-i;i is 5,j is 5 后减量 j=i-;int i=6;int j=i-;i is 5,j is 6 实战演习n分析程序段的结果:int a=1,b=10,c=5,d;d=a+*b;System.out.

    4、println(“a=”+a+“:d=”+d);d=+a%c;System.out.println(“a=”+a+“:d=”+d);请用程序验证。数据与数据类型不匹配的示例 1、请将上例中的d的类型定义为byte,请编译执行程序,出现什么问题?2、请将上例中的a,b,c类型定义为byte,d的类型定义为int,请编译执行程序,出现什么问题?数据类型转换n下列情况升级将自动进行类型转换:q将一个较小的类型赋给一个较大的类型q将整数类型赋给浮点类型qbyte a=3;qbyte b=3;qint c=a+b;n强制类型转换qint a=3;qint b=3;qbyte c=(byte)(a+b);

    5、强制类型转换强制类型转换时需注意什么?时需注意什么?类型转换n浮点类型转换为整数类型将使所有的小数部分丢失。n类型转换会缩小值的范围(“chops it down”)qbyte num1=53;qbyte num2=47;qlong num3;qnum3=(num1+num2);/No data lossqint myInt;qlong myLong=99L;qmyInt=(int)(myLong);/No data lossqint myInt;qlong myLong=123422222222;qmyInt=(int)(myLong);/Number is chopped整型和浮点型数据类

    6、型n如果没有特别声明为浮点类型,实数类型的值通常将缺省设为double类型。qfloat float1=27.9;/causes errorqfloat float1=27.9F;/would work correctlyqfloat float1=(float)27.9;/would work correctlyn短整型运算:+,-,/,%,*,+,-q分析下面程序段的输出,并编程验证:nbyte data1=30,date3=4,data2;ndata2=date3data1;nSystem.out.println(data2);q知识点知识点:byte/short数据类型以32位长度参与

    7、运算,结果为32长度 混合运算:类型转换n隠式数据类型转换隠式数据类型转换:当整型与浮点型数据进行混合运算时,表达式中的数据类型会进行相应的自动转换,规则为:byte-short-int-long-float-double。这种转换规则也适应于赋值语句,当赋值符左右两侧变量类型不一致时,只要转换过程中不丢失数据,便进行自动转换。混合运算:类型转换n分析下面代码段中f2的值,并编写程序进行验证。float f1=2.5,f2;int a=7,b=2,c;f2=f1+a/b;c=a/b;打印f2和c (大于)(大于)=(大于等于)(大于等于)b;c2=a=a1;System.out.println

    8、(c1=+c1+c2=+c2);将b的类型换为float可以吗?换为char型可以吗?换为boolean型可以吗?关系运算符两边的数据类型可以不同,但boolean类型的数据只能进行“=”或“!=”两种关系运算。逻辑运算符问题问题1:进行逻辑运算的操作数的类型是什么类型?进行逻辑运算的操作数的类型是什么类型?运算结果的类型是什么类型?运算结果的类型是什么类型?问题问题2:&和和&的区别是什么?的区别是什么?|和和|的区别又如何?的区别又如何?演示例题演示例题2-2,观察其运行结果。观察其运行结果。与C语言一样吗?!(非非)&(短路与)短路与)|(短路或短路或)(异或异或)&(与与)|(或或)条

    9、件运算符 表达式表达式1?表达式?表达式2:表达式:表达式3 表达式表达式1 是一个逻辑表达式或关系表达式,当表达式1的值为true 时计算并返回表达式2的值,若为false,则计算并返回表达式3的值。调试运行例题调试运行例题2-4,观察其运行结果。,观察其运行结果。C语言有吗?一样吗?赋值运算符赋值运算符n简单赋值运算符简单赋值运算符:=c=a+10 x=20*a+100n复合赋值运算符:复合赋值运算符:-=+=*=/=%=与与C语言一样,语言一样,Java也提供了很多的复合赋值运算符,是简单赋也提供了很多的复合赋值运算符,是简单赋值表达式的一种缩写。如值表达式的一种缩写。如 x+=10 等

    10、价于等价于 x=x+10 x*=10 0等价于等价于 x=x*100字符串连接运算符 Java 中对运算符中对运算符“+”进行了重载进行了重载(就是对同一个运算符赋予了(就是对同一个运算符赋予了两种以上的含义,在不同的场合可以标记不同的操作。)两种以上的含义,在不同的场合可以标记不同的操作。)字符串字符串连接运算符的操作有连接运算符的操作有两种两种情况:情况:n字符串字符串+字符串字符串 n字符串字符串+基本数据类型数据或对象基本数据类型数据或对象 例如例如“hello”+”world”结果为结果为“hello world”int c=100;“c=”+c的结果为的结果为“c=100”C 语言

    11、如何语言如何处理?处理?单分支语句(单分支语句(if语句语句)单分支语句格式单分支语句格式 if(boolean-expression)statement;编程实践:编程实践:调试运行例题调试运行例题2-5。问题:问题:random()位于哪个包?哪位于哪个包?哪个类?其功能是什么?个类?其功能是什么?java如何产生如何产生一个指定范围的一个指定范围的随机整数?随机整数?C语语言如何实现?言如何实现?生活中使用生活中使用if判断的实例?判断的实例?产生指定范围内的随机整数产生指定范围内的随机整数 产生一个产生一个x1,x2区间内的随机整数区间内的随机整数x x=(int)(Math.rand

    12、om()*(x2-x1+1)+x1)其中其中,Math.random()产生一个产生一个0,1)区间内区间内 的实数。的实数。实战演习 编一程序,编一程序,产生三个随机数作为三角形的三条边作为三角形的三条边,检验是否构成三角形,若可以,输出三条边的,检验是否构成三角形,若可以,输出三条边的长度,计算其面积并输出。长度,计算其面积并输出。提示:提示:a,b,c是三角形的三条边,则任意两边的和大于是三角形的三条边,则任意两边的和大于第三边。(或任意两边的差小于第三边)。第三边。(或任意两边的差小于第三边)。三角形面积三角形面积=Math.sqrt(s*(s-a)*(s-b)*s-c),其中其中 s=1/2(a+b+c)。小结Java运算符产生指定范围的随机数Java分支结构程序设计

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java面向对象程序设计第2章-Java-语法基础2.ppt
    链接地址:https://www.163wenku.com/p-3372393.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库