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

上传人(卖家):三亚风情 文档编号:3372393 上传时间:2022-08-24 格式:PPT 页数:23 大小:199KB
下载 相关 举报
Java面向对象程序设计第2章-Java-语法基础2.ppt_第1页
第1页 / 共23页
Java面向对象程序设计第2章-Java-语法基础2.ppt_第2页
第2页 / 共23页
Java面向对象程序设计第2章-Java-语法基础2.ppt_第3页
第3页 / 共23页
Java面向对象程序设计第2章-Java-语法基础2.ppt_第4页
第4页 / 共23页
Java面向对象程序设计第2章-Java-语法基础2.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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分支结构程序设计

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Java面向对象程序设计第2章-Java-语法基础2.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|