书签 分享 收藏 举报 版权申诉 / 35

类型Java程序设计精编教程(第3版) 第4章_运算符、表达式与语句.ppt

  • 文档编号:1100891
  • 上传时间:2023-11-18
  • 格式:PPT
  • 页数:35
  • 大小:696.50KB
  • 配套讲稿:

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

    特殊限制:

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

    关 键  词:
    Java程序设计精编教程第3版 第4章_运算符、表达式与语句 Java 程序设计 精编 教程 运算 表达式 语句
    资源描述:

    1、导读导读1主要内容主要内容运算符与表达式运算符与表达式语句概述语句概述if条件分支语句条件分支语句switch开关语句开关语句循环语句循环语句break和和continue语句语句数组数组4.1 运算符与表达式运算符与表达式 2 JavaJava提供了丰富的运算符,如算术运算符、关提供了丰富的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。系运算符、逻辑运算符、位运算符等。4.1.1 算术运算符与算术表达式算术运算符与算术表达式 2 1加减运算符加减运算符:+,-加减运算符是二目运算符;加减运算符的结合方向是从左到右;加减运算符的操作元是整型或浮点型数据,加减运算符的优先级是4级。2

    2、乘、除和求余运算符:乘、除和求余运算符:*,/,%以上运算符是二目运算符,结合方向是从左到右,乘、除和求余运算符的操作元是整型或浮点型数据。运算符的优先级是3级。3算术表达式算术表达式 用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式。4.1.2 自增,自减运算符自增,自减运算符 2 自增、自减运算符:自增、自减运算符:+,-是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1,如:+x(-x)表示在使用使用x之前之前,先使x的值增(减)1。x+(x-)表示在使用使用x之后之后,使x的值增(减)1。4.1.3

    3、算术混合运算的精度算术混合运算的精度 2 精度从精度从“低低”到到“高高”排列的顺序是:排列的顺序是:byte short char int l ong float double Java在计算算术表达式的值时,使用下列计算精度规则:1如果表达式中有双精度浮点数(double型数据),则按双精度进行运算按双精度进行运算。2如果表达式中最高精度是单精度浮点数(float型数据),则按单精度进行运算按单精度进行运算。3如果表达式中最高精度是long型整数,则按按long精度进精度进行运算行运算。4如果表达式中最高精度低于int型整数,则按按int精度进精度进行运算行运算。4.1.4 关系运算符与关

    4、系表达式关系运算符与关系表达式 2关系运算符关系运算符:关系运算符是二目运算符,用来比较两个值的关系。关系运算符的运算结果是运算结果是boolean型型,当运算符对应的关系成立时,运算结果是true,否则是false。4.1.5 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 2逻辑运算符包括逻辑运算符包括&,|,!其中&、|为二目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式。4.1.6 赋值运算符与赋值表达式赋值运算符与赋值表达式 2赋值运算符:赋值运算符:=赋值运算符是二目运算符,左面的操作元必须是操作

    5、元必须是变量变量,不能是常量或表达式。赋值运算符的优先级较低,是14级,结合方向右到左。赋值表达式的值就是“=”左面变量的值。注意注意:不要将赋值运算符“=”与等号逻辑运算符“=”混淆。4.1.7 位运算符位运算符 2 对两个整型数据实施位运算位运算,即对两个整型数据对应的位位进行运算得到一个新的整型数据。1“按位与按位与”运算运算“按位与”运算符“&”是双目运算符。2“按位或按位或”运算运算“按位或”运算符:“|”是二目运算符。3“按位非按位非”运算运算“按位非”运算符:“”是单目运算符。4“按位异或按位异或”运算运算“按位异或”运算符:“”是二目运算符。注意注意:参与运算的是两个整型数据、

    6、结果也是整型数据。参与运算的是两个整型数据、结果也是整型数据。注意注意:运算法则是什么?运算结果的精度怎样?运算法则是什么?运算结果的精度怎样?4.1.8 instanceof instanceof 运算符运算符 2 instanceof 运算符运算符是二目运算符,左面的操作元是一个对象对象;右面是一个类类。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。4.1.9 运算符综述运算符综述 2 Java的表达式就是用运算符连接起来的符合符合Java规规则则的式子。运算符的优先级运算符的优先级决定了表达式中运算执行的先后顺序。在编写程序时尽量的使用括号()

    7、运算符号尽量的使用括号()运算符号来实现想要的运算次序,以免产生难以阅读或含糊不清的计算顺序。运算符的结合性决定了并列的相同级别运算符并列的相同级别运算符的先后顺序。4.2 语句概述语句概述 2JavaJava里的语句可分为以下六类。里的语句可分为以下六类。1方法调用语句。方法调用语句。如:如:System.out.println(Hello);System.out.println(Hello);2表达式语句表达式语句 表示式尾加上分号。比如赋值语句:表示式尾加上分号。比如赋值语句:x=23;x=23;3复合语句复合语句 可以用可以用 把一些语句括起来构成复合语句,如:把一些语句括起来构成复合

    8、语句,如:z=123+x;z=123+x;System.out.println(How are you);System.out.println(How are you);4空语句。空语句。一个分号也是一条语句,称做空语句。一个分号也是一条语句,称做空语句。5控制语句。控制语句。控制语句分为条件分支语句、开关语句和循控制语句分为条件分支语句、开关语句和循环语句。环语句。6package语句和语句和 import语句。语句。它们和类、对象有关,它们和类、对象有关,将在第将在第5章讲解。章讲解。4.3 ifif条件分支语句条件分支语句 2条件分支语句按着语法格式可细分为三种形式,if语句 if-el

    9、se语句 if-else if-else if-else 语句4.3.1 ifif语句语句 2 if语句是单条件分支语句,语句是单条件分支语句,即根据一个条件来控制程序执行的流程。if 语句的语法格式:if(表达式)表达式)若干语句若干语句 4.3.2 if-else if-else 语句语句 2 if-else 语句是双条件分支语句,即根据一个条件来控制程序执行的流程。if-else 语句的语法格式:语句的语法格式:if(表达式表达式)若干语句若干语句 else 若干语句若干语句 4.3.3 if-else if-else if-else if-else 语句语句 2 if-else if-

    10、else 语句是多条件分支语句,即根据多个条件来控制程序执行的流程。if-else if-else语句的语法格式:语句的语法格式:if(表达式表达式)若干语句若干语句 else if(表达式表达式)若干语句若干语句 else 若干语句若干语句 2例子1中,SortNumber类创建的对象可以将3个整数从小到大排序,主类Example4_1负责让用户从键盘输入3个整数,然后让SortNumber类创建的对象对用户输入的整数进行排序,程序运行效果如图4.3。例题例题4-4-1 14.4 switchswitch开关语句开关语句 2 switch 语句是单条件多分支的开关语句,它的一般格式定义如下(

    11、其中break语句是可选的):switch(表达式表达式)case 常量值常量值1:若干个语句若干个语句 break;case 常量值常量值2:若干个语句若干个语句 break;.case 常量值常量值n:若干个语句若干个语句 break;default:若干语句若干语句例题例题4-24-22例子2中的JudgeAward类创建的对象可以判断一个正整数是否是中奖号码,例如29,406和121为二等奖,1875,386和96为一等奖等。主类Exa mple4_2负责让用户从键盘输入一个正整数,然后让JudgeAward类创建的对象判断中奖情况,程序运行效果如图4.4。4.5 4.5 循环语句循环

    12、语句 4.5.1 4.5.1 forfor循环语句循环语句 2for语句的语法格式:语句的语法格式:for(表达式表达式1;表达式表达式2;表达式表达式3)若干语句若干语句 for语句的执行规则是:语句的执行规则是:(1)计算“表达式1”,完成必要的初始化工作。(2)判断“表达式2”的值,若“表达式2”的值为true,则进行(3),否则进行(4)。(3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。(4)结束for语句的执行。例题例题4-34-3例子4_32例子3中的ComputerSum类创建的对象可以计算a+aa.+aaa+的连续和主类Example4_3使用了Compu

    13、terSum类计算2+22+222+2222 的前5项和。4.5.2 while while 循环循环 2while语句的语法格式:语句的语法格式:while(表达式表达式)若干语句若干语句 while语句的执行规则是:语句的执行规则是:(1)计算表达式的值,如果该值是true时,就进行(2),否则执行(3)。(2)执行循环体,再进行(1)。(3)结束while语句的执行。4.5.3 do-whiledo-while循环循环 2do-while语句的语法格式:语句的语法格式:do 若干语句若干语句 while(表达式表达式);do-while语句的执行规则是:语句的执行规则是:(1)执行循环体

    14、,再进行(2)。(2)计算表达式的值,如果该值是true时,就进行(1),否则执行(3)。(3)结束while语句的执行。例例4-44-4用while语句计算1+1/2!+1/3!+1/4!的前20项和4.6 breakbreak和和continuecontinue语句语句 2 break和continue语句是用关键用关键breakbreak或或continuecontinue加上分号构成的语句加上分号构成的语句。在循环体中可以使用break语句和continue语句。如果在某次循环中执行了break语句,那么整个循环语句就结束。如果在某次循环中执行了continue语句,那么本次循环就结束

    15、,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。例子4_52例子5在for循环语句中使用continue语句输出了大写英文字母表中除去字母B,F、M、Q、T和W的全部字母;在while语句中使用break语句计算了满足满足1+2+.+n=2012的最大整数n,程序运行效果如图4.8。4.7 数组数组 2 数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤。4.7.1 声明数组声明数组 2 声明数组包括数组变量的名字

    16、(简称数组名)、数组的类型。声明一维数组有下列两种格式:数组的元素类型 数组名;数组的元素类型 数组名;声明二维数组有下列两种格式:数组的元素类型 数组名;数组的元素类型 数组名;例如:float boy;char cat;4.7.2 为数组分配元素为数组分配元素 2 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间,即创建数组。在为数组分配内存空间时必须指明数组的长度。为一维数组分配内存空间的格式如下:数组名字数组名字=new 数组元素的类型数组元素的类型数组元素的个数数组元素的个数;例如:例如:boy=new float4;4.7.3 数组元素的使用数组元素的使用 2 一维数组通过索引符访问自己的元素,如boy0,boy1等。需要注意的是索引从0开始。二维数组也通过索引符访问自己的元素,如a01,a12等;需要注意的是索引从0开始。4.7.4 lengthlength的使用的使用 2 数组的元素的个数称作数组的长度。对于一维数组,“数组名.length”的值就是数组中元素的个数。对于二维数组“数组名.length”的值是它含有的一维数组的个数。

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java程序设计精编教程(第3版) 第4章_运算符、表达式与语句.ppt
    链接地址:https://www.tudouwenku.com/doc/1100891.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2023 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开