Java语言基础_02运算符和表达式 控制语句_02.ppt

上传人:177277 文档编号:9370511 上传时间:2023-03-19 格式:PPT 页数:21 大小:143.50KB
下载 相关 举报
Java语言基础_02运算符和表达式 控制语句_02.ppt_第1页
第1页 / 共21页
Java语言基础_02运算符和表达式 控制语句_02.ppt_第2页
第2页 / 共21页
Java语言基础_02运算符和表达式 控制语句_02.ppt_第3页
第3页 / 共21页
Java语言基础_02运算符和表达式 控制语句_02.ppt_第4页
第4页 / 共21页
Java语言基础_02运算符和表达式 控制语句_02.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第三章 Java 语言基础 本章主要内容3.1 数据类型3.2 运算符和表达式3.3 条件结构和循环结构3.4 字符串3.5 数组3.3.2 循环结构3.3.1 条件结构3.2.2 表达式3.2.1 运算符3.2 运算符和表达式 3.2.1 运算符 对各种类型的数据进行加工的过程称为运算 表示各种不同运算的符号称为运算符 参与运算的数据称为操作数 运算符的优先级与结合性如表所示。3.2.2 表达式:由操作数和运算符按一定的语法规则组成的符号序列。图3.23.2 运算符和表达式 1.赋值运算符和赋值表达式“=”:赋值运算符,它的作用是设置变量的值。赋值运算符是双目运算符,因为“=”两边都要有操作

2、数。“=”左边是待赋值的变量,右边是要赋的值。注意:除了“=”基本赋值运算符外,另外还有几个复合赋值运算符:+=、-=、*=、/=和%=;五个由位运算符和赋值运算符组成的复合赋值运算符:=、&=、|=、和=。用赋值运算符连接起来的式子称为赋值表达式。赋值表达式的值就是被赋值的变量的值。赋值表达式加上分号就构成了赋值语句,是极为常用的Java语句3.2 运算符和表达式 1.赋值运算符和赋值表达式 在使用符合运算符时,=右边的表达式总是先求值,如:x*=2+5 等价于 x=x*(2+5)而不是等价于 x=x*2+5;3.2 运算符和表达式 2.算术运算符和算术表达式 加(+)、减(-)、乘(*)、

3、除(/)和取余(%)。算术运算符是双目运算符。利用算术运算符连接起来的式子称为算术表达式。单目运算符:自增运算符(+)和自减运算符(-)。其功能是使变量的值增1或减1。+和-运算有以下四种情况:i+:使用i之后,i的值加1,即先取值,后自加。等价于i=i+1。+i:先使i加1,然后再使用i,即先自加,后取值。等价于i=i+1。i-:使用i之后,i的值减1,即先取值,后自减。等价于i=i-1。-i:先使i减1,然后再使用i,即先自减,后取值。等价于i=i-1。注意:我们建议,为了程序的易读性,在程序中尽量不要使用这种自增自减运算符。+也可以用于将两个字符串连接到一块,如果任何一个操作数是Stri

4、ng时,则+运算符变成String的连接运算符;如果两个操作数为数字,则+运算符是加法运算符3.2 运算符和表达式 3.关系运算符和关系表达式 关系运算符又称比较运算符,因为关系运算实际上是比较大小的运算。Java提供了6种关系运算符:、=、5的值是“真”,而x,=,6?3:9 /整个表达式的值为93.2 运算符和表达式 6.instanceof比较 instanceof运算符只能用于对象引用变量,可以用来检查是否是某种类型 运算符左边的变量所引用的对象是否能通过右边的类或接口类型的IS-A测试 public class TestInstanceof public static void ma

5、in(String args)String s=new String(aaa);if(s instanceof String)System.out.println(s is a String);运行结果:s is a String3.2 运算符和表达式 7.位运算符和位表达式 位运算符的作用在于对整数数值的二进制表示进行运算,像二进制的AND与OR等运算。(1)位求反运算符:对操作数的二进制数据的每一个二进制位都取反,即1变成0,而0变成1。如8的结果为-9。(2)位与运算符&:参与运算的两个操作数,相应的二进制数位进行位与运算。如5&11结果为1。(3)位或运算符|:参与运算的两个操作数,相

6、应的二进制数位进行位或运算。如5|11结果为15。3.2 运算符和表达式 7.位运算符和位表达式(4)位异或运算符:参与运算的两个操作数,相应的二进制数位进行位异或运算。如511结果为14。(5)保留符号位的右移运算符:将一个操作数的各个二进制位全部向右移若干位,这个位数由右操作数来决定,移到右端的低位被舍弃,左边空出的位全部用最高位的符号位来填充。如51结果为2。91,结果为5。(6)不保留符号位的右移运算符:与不同的是,右移后左边空出的位用0填充。如51结果为2。91,结果为2147483643。(7)左移运算符:将一个操作数的所有二进制位向左移若干位,右边空出的位填0。若高位左移后溢出,

7、则舍弃溢出的数。如51结果为10。3.3 条件结构和循环结构 3.3.1 条件结构 条件语句使部分程序可根据某些表达式的值被有选择地执行。Java编程语言支持双路if和多路switch分支语句。1 if,else语句:基本句法是注意:在Java编程语言中,if()用的是一个布尔表达式,而不是数字值,这一点与C/C+不同。前面已经讲过,布尔类型和数字类型不能相互转换。因而,如果出现下列情况:if (x)/x =1 你应该使用下列语句替代:if (x!=0)if(booleanExpression)/code block;else if(boolean Expression)/code block

8、;else /code block;3.3 条件结构和循环结构 2 switch语句 switch语句的句法是:当变量或表达式的值不能与任何case值相匹配时,可选缺省符(default)指出了应该执行的程序代码。如果没有break语句作为某一个case代码段的结束句,则程序的执行将继续到下一个case,而不检查case表达式的值。switch(expression)case constant1:code block;break;case constant2:code block;break;default:code block;break3.3 条件结构和循环结构 3.3.2 循环结构 循环

9、语句使语句或块的执行得以重复进行。Java编程语言支持三种循环构造类型:for,while和do while。for和while循环是在执行循环体之前测试循环条件,而do是在执行完循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do loops将至少执行一次循环体。3.3 条件结构和循环结构 1 for循环 for循环的句法是:例:for(初始化循环变量;变量判断式;变量计算式)statement or block for(int i=0;i 10;i+)System.out.println(Are you finished yet?);System.out

10、.println(Finally!);3.3 条件结构和循环结构 2 while循环 while循环的句法是:例:请确认循环控制变量在循环体被开始执行之前已被正确初始化,并确认循环控制变量是真时,循环体才开始执行。控制变量必须被正确更新以防止死循环。while (布尔表达式)语句或块 int i=0;while(i 10)System.out.println(Are you finished yet?);i+;System.out.println(Finally!);3.3 条件结构和循环结构 3 do循环 do循环的句法是:例:注意:作为一种编程惯例,for循环一般用在那种循环次数事先可确定

11、的情况,而while和do用在那种循环次数事先不可确定的情况。do 语句或块;while(布尔测试)int i=0;do System.out.println(Are you finished yet?);i+;while(i 10);System.out.println(Finally!);3.3 条件结构和循环结构 4 循环流程控制 下列语句可被用在更深层次的控制循环语句中:break 标注:break语句被用来从switch语句中退出。continue标注:continue语句被用来略过并跳到循环体的结尾。例:for(int i=0;i 3;i+)if(i=1)/跳过下面代码,进入下次循环continue;for(int i=0;i 3;i+)if(i=1)/结束所有循环,退出break;

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

当前位置:首页 > 管理/人力资源 > 物业管理

一课资料网交流QQ群:678591818  侵权投诉客服QQ:2935355895 copyright@ 2020-2024 www.ekdoc.com网站版权所有

经营许可证编号:鄂ICP备20004875号