《Java面向对象》课件-2.3 运算符的使用_第1页
《Java面向对象》课件-2.3 运算符的使用_第2页
《Java面向对象》课件-2.3 运算符的使用_第3页
《Java面向对象》课件-2.3 运算符的使用_第4页
《Java面向对象》课件-2.3 运算符的使用_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块二Java语言基础Java中的运算符任务三Java中的运算符在程序编写中,会经常需要进行各种数据处理和逻辑判断。为此,Java提供了多种运算符来支持这些操作,包括算术运算符、赋值运算符、比较运算符、逻辑运算符和三元运算符等。这些运算符在使用方式上类似于数学中的运算符,可以对数据进行相应的计算和操作。下面对Java中的运算符进行详细讲解。掌握算术运算符,能够在程序中使用算术运算符进行加、减、乘、除运算学习目标

先定一个小目标!掌握赋值运算符,能够使用赋值运算符对变量进行赋值掌握比较运算符,能够使用比较运算符对两个数值或变量进行比较2.3.1算术运算符Java中的算术运算符是用于对数值类型数据进行算术运算的符号,包括加、减、乘、除等。通过这些运算符,可以方便地对变量进行加减乘除等运算。运算符运算范例结果+加2+35正号+33-减6-42负号b=4;-b-4*乘2*510/除12/52%取模(求余数)9%41++自增(前缀)a=2;b=++a;a=3;b=3自增(后缀)a=2;b=a++a=3;b=2--自减(前缀)a=2;b=--aa=1;b=1;自减(后缀)a=2;b=a--a=1;b=2;2.3.1算术运算符使用算术运算符的注意事项。在进行除运算时,如果两个操作数都是整数类型,则进行整除除法,向下取整,得到整数结果。当两个操作数至少有一个为浮点数类型,那么结果为一个浮点数。例如:10/4的结果为2,10/4.0的结果为2.5。在进行取模运算时,运算结果的正负取决于被模数(即运算符%左边的数),与模数(即运算符%右边的数无关)。例如,-9%4的值为1,而9%-4的值为-1。自增自减运算符单独使用时,++和--放在变量前后没有区别,而与其他运算符混合使用时,++和--放在操作数前面,先进行自增或自减运算,再进行其他运算,反之,先进行其他运算,再进行自增或自减运算。2.3.1算术运算符案例演示自增自减运算符在使用时极容易混淆,下面通过一个案例进一步学习它们的使用。Example05.java源代码2.3.1算术运算符案例演示案例运行结果如下图所示。2.3.2赋值运算符赋值运算符主要用于给一个变量赋值。运算时它将运算符右侧的值赋给左侧的变量。运算符运算范例结果=赋值a=5a=5+=加等于a=5;b=4;a+=ba=9;b=4-=减等于a=5;b=4;a-=ba=1;b=4*=乘等于a=5;b=4;a*=b;a=20;b=4/=除等于a=5;b=4;a/=b;a=1;b=4%=模等于a=5;b=4;a%=b;a=1;b=4在上表中,除了“=”,其他都属于复合赋值运算符,即在完成某种运算的同时,进行赋值运算。例如a+=2等价于a=a+2。2.3.2赋值运算符使用赋值运算符需要注意的问题。赋值运算符的左边只能是变量,右边可以是常量、变量或表达式。例如:a=5;b=4;a+=b都属于表达式赋值运算符“=”与数学中的等号不同。后者强调左右相等之意,而前者无此含义。因此在编程中要注意赋值运算符“=”不能表示符号左右两边相等。2.3.3比较运算符比较运算符也称为关系运算符,用于对两个数值或变量进行比较。通常将比较运算符连接起来的表达式也称为关系表达式,关系表达式的结果是一个布尔值,即true或false。运算符运算范例结果==等于4==3false!=不等于4!=3true<

小于4<3false>

大于4>3true<=小于或等于4<=3false>=大于或等于4>=3true需要注意的是,在比较运算中,不能将比较运算符“==”误写成赋值运算符“=”。2.3.4逻辑运算符逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔值,常用于条件判断、循环结构,以及布尔表达式的组合逻辑中。运算符运算范例结果!逻辑非!truefalse!falsetrue&逻辑与true&truetruetrue&falsefalsefalse&falsefalsefalse&truefalse&&短路与true&&truetruetrue&&falsefalsefalse&&falsefalsefalse&&truefalse2.3.4逻辑运算符接上页表格。运算符运算范例结果|逻辑或true|truetruetrue|falsetruefalse|falsefalsefalse|truetrue||短路或true||truetruetrue||falsetruefalse||falsefalsefalse||truetrue^逻辑异或true^truefalsetrue^falsetruefalse^falsefalsefalse^truetrue2.3.4逻辑运算符使用逻辑运算符的注意事项。运算符“&”、“|”在做逻辑运算时,与“&&”和“||”具有相似的功能,但是它们在使用上有一些关键区别,具体如下。在使用“&”进行运算时,不论左边表达式的值为true还是false,右边的表达式都会被执行。而在使用“&&”进行运算时,如果左边表达式的值为false,右边的表达式将不会被执行。在使用“|”进行运算时,不论左边的值为true还是false,右边的表达式都会被执行。而在使用“||”进行运算时,如果左边的值为true,右边的表达式将不被执行。2.3.4逻辑运算符下面通过一个案例加深对“&”和“&&”的学习。案例演示Example06.java源代码2.3.4逻辑运算符案例的运行结果如下图所示。案例演示2.3.4逻辑运算符多学一招:运算符“&”“|”和“^”的按位运算运算符“&”“|”和“^”在Java中除了可以做逻辑运算还可以做位运算,常用于两个整数的二进制位按位运算。使用“&”按位与运算:如果两个操作数都为1,则运算结果为1,否则为0。使用“|”按位或运算:对两个操作数的每个对应位执行逻辑或操作,如果其中至少有一位为1,则结果为1,否则为0。使用“^”按位异或运算:对两个操作数的每个对应位执行逻辑异或操作,如果两个位相同,结果为0,否则为1。2.3.4逻辑运算符多学一招:运算符“&”“|”和“^”的按位运算下面以使用“&”进行按位与运算为例进行说明。inta=5;intb=3;intresult=a&b;思考result的值为多少2.3.5三元运算符三元运算符又称为条件运算符,用于根据条件的真假来选择返回不同的值。三元运算符的语法格式如下。条件表达式?表达式1:表达式2在上述语法格式中,当条件表达式的结果为true时,返回表达式1的值作为整个表达式的结果,否则返回表达式2的值作为整个表达式的结果。2.3.5三元运算符使用三元运算符的注意事项。三元运算符的最终结果一定要被使用,或者赋给一个变量,或者直接输出。三元运算符“?”和“:”是一对运算符,不能分开单独使用。三元表达式可以进行嵌套,结合方向自右向左。例如:a>b?a:c>d?c:d可以理解为a>b?a:(c>d?c:d),这也是三元表达式的嵌套情形,即三元表达式中的表达式2又是一个三元表达式。2.3.5三元运算符案例演示Example07.java源代码下面通过一个案例来学习三元运算符的使用,要求分别输出两个数中的较大值和较小值。2.3.5三元运算符案例演示案例的运行结果如下图所示。【案例2-1】学生成绩单案例描述现有三名学生的考试成绩需要录入系统并打印出成绩单。本案例要求编写一个模拟录入学生考试成绩的程序,在控制台输入三名学生的三门考试成绩,并计算每个学生的平均分,最后输出三名学生的考试成绩单和平均成绩,以及此次考试学生平均成绩的最高分。在Java程序中,如果想读取用户输入到命令行中的内容,可以使用Scanner类,用于读取用户输入和文件等数据源。使用Scanner类读取命令行输入数据的示例代码如下。Scannersc=newScanner(Syatem.in);intcount=sc.nex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论