运算符表达式和语句_第1页
运算符表达式和语句_第2页
运算符表达式和语句_第3页
运算符表达式和语句_第4页
运算符表达式和语句_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

运算符表达式和语句主要内容●运算符与表达式●语句概述●if条件分支语句●switch开关语句●循环语句●break和continue语句难点●循环语句导学3.1.1算术运算符与算术表达式整数和浮点数之间最常见的运算就是四则运算,即加、减、乘、除和求余运算。加、减、乘、除和求余运算符:+,-,*,/,%是二目运算符,即连接两个操作元的运算符。*,/,%运算符的优先级(3级)高于加、减运算符(4级)。用算术符号和括号连接起来的符合Java语法规则的式子,称为算术表达式3.1运算符与表达式自增、自减运算符:++,--是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1,如:++x(--x)表示在使用x之前,先使x的值增(减)1。x++(x--)表示在使用x之后,使x的值增(减)1。3.1.2自增,自减运算符精度从“低”到“高”排列的顺序是:byteshortcharintlongfloatdoubleJava在计算算术表达式的值时,使用下列计算精度规则:(1)如果表达式中有双精度浮点数(double型数据),则按双精度进行运算。5.0/2+10(2)如果表达式中最高精度是单精度浮点数(float型数据),则按单精度进行运算。5.0f/2+10(3)如果表达式中最高精度是long型整数,则按long精度进行运算。12L+100+’a’(4)如果表达式中最高精度低于int型整数,则按int精度进行运算。(byte)10+’a’,5/23.1.3算术混合运算的精度运算符优先级用法含义结合方向>6op1>op2大于左到右<6op1<op2小于左到右>=6op1>=op2大于等于左到右<=6op1<=op2小于等于左到右==7op1==op2等于左到右!=7op1!=op2不等于左到右3.1.4关系运算符与关系表达式Java中关系运算符的运算结果是boolean型op1op2op1&&op2op1||op2!op1truetruetruetruefalsetruefalsefalsetruefalsefalsetruefalsetruetruefalsefalsefalsefalsetrue3.1.5逻辑运算符与逻辑表达式逻辑运算符包括&&,||,!,逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式注意:&&,||也称为短路逻辑运算符赋值运算符:=是二目运算符,左面的操作元必须是变量,不能是常量或表达式。注意:赋值表达式的值就是“=”左面变量的值3.1.6赋值运算符与赋值表达式1.“按位与”运算“按位与”运算符:“&”是双目运算符,对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是1,则c的该位是1,否则是0。如果b的精度高于a,那么结果c的精度和b相同。3.1.7位运算符2.“按位或”运算“按位或”运算符:“|”是二目运算符,对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是0,则c的该位是0,否则是1。如果b的精度高于a,那么结果c的精度和b相同。3.“按位非”运算“按位非”运算符:“~”是单目运算符,对一个整型数据a按位进行运算,运算结果是一个整型数据c。运算法则是:如果a对应位是0,则c的该位是1,否则是0。4.“按位异或”运算“按位异或”运算符:“^”是二目运算符,对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位相同,则c的该位是0,否则是1。如果b的精度高于a,那么结果c的精度和b相同。该运算符是二目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。3.1.8instanceof运算符优先级描述运算符结合性1分隔符[]().,;2对象归类,自增自减运算,逻辑非instanceof++--

!右到左3算术乘除运算*/%左到右4算术加减运算+-左到右5移位运算>><<>>>左到右6大小关系运算<<=>>=左到右7相等关系运算==!=左到右8按位与运算&左到右9按位异或运算^左到右10按位或|左到右11逻辑与运算&&左到右12逻辑或运算||左到右13三目条件运算?:左到右14赋值运算=右到左3.1.9运算符综述Java里的语句可分为以下6类。1.方法调用语句System.out.println(“hello”);2.表达式语句由一个表达式构成一个语句,即表示式尾加上分号x=23;3.复合语句可以用{}把一些语句括起来构成复合语句4.空语句一个分号也是一条语句,称做空语句。5.控制语句控制语句分为条件分支语句、开关语句和循环语句6.package语句和import语句3.2语句概述3.3.1if语句if语句是单条件分支语句,即根据一个条件来控制程序执行的流程。if语句的语法格式:

if(表达式){

若干语句}3.3if条件分支语句if-else语句是单条件分支语句,即根据一个条件来控制程序执行的流程。if-else语句的语法格式:

if(表达式){

若干语句}else{

若干语句}3.3.2if-else语句会使用复合语句例如:if(x>0) y=10; z=20;else y=-100if-elseif-else语句是多条件分支语句,即根据多个条件来控制程序执行的流程。if-elseif-else语句的语法格式:

if(表达式){

若干语句}elseif(表达式){

若干语句}……else{

若干语句}3.3.3if-elseif-else语句Example3_1.javaNumber类创建的对象可以将3个整数从小到大排序主类负责让用户从键盘输入3个整数,然后让Number类创建的对象对用户输入的整数进行排序switch语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的):

switch(表达式){case常量值1:

若干个语句break;case常量值2:

若干个语句break;…case常量值n:

若干个语句break;default:

若干语句}3.4switch开关语句例3-2:判断彩票是否中奖Administrator类创建的对象可以根据彩票的尾号判断是否中奖:尾号为:后1位:1,3,9:三等奖后2位:29,46,21二等奖后3位:875,326,596一等奖3.5.1for循环语句for语句的语法格式:

for(表达式1;表达式2;表达式3){

若干语句}

3.5循环语句for语句的执行规则是:(1)计算“表达式1”,完成必要的初始化工作。(2)判断“表达式2”的值,若“表达式2”的值为true,则进行(3),否则进行(4)。(3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。(4)结束for语句的执行。例3-3:ComputerSum类创建的对象可以计算a+aa+aaa+…例如8+88+888+8888…的前10项ComputerSum.javapublicclassComputerSum{voidgiveSum(intnumber,intlength){if(number<=9&&number>=1){longsum=0,a=number,item=a,n=length,i=1;for(i=1;i<=n;i++){sum=sum+item;item=item*10+a;}System.out.println(sum);}else{System.out.println("请给出正确的数字");}}}while语句的语法格式:

while(表达式){

若干语句}3.5.2while循环while语句的执行规则是:(1)计算表达式的值,如果该值是true时,就进行(2),否则执行(3)。(2)执行循环体,再进行(1)。(3)结束while语句的执行。do-while循环语法格式如下:

温馨提示

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

评论

0/150

提交评论