表达式和语句.doc

表达式和语句.doc

ID:61496525

大小:145.00 KB

页数:20页

时间:2021-02-06

表达式和语句.doc_第1页
表达式和语句.doc_第2页
表达式和语句.doc_第3页
表达式和语句.doc_第4页
表达式和语句.doc_第5页
资源描述:

《表达式和语句.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章运算符、表达式和语句在Java程序中,用运算符将各种类型的数据和变量连接在一起便构成一个表达式;一个表达式的最后加上一个分号就构成了一个表达式语句。3.1运算符运算符规定了数据计算的规则。运算符有两种分类方法:按运算符功能分类、按运算符连接数据个数分类。运算符按功能分为7种:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符、其他运算符。运算符按连接数据个数分为3种:一元运算符(连接1个数据)、二元运算符(连接2个数据)、三元运算符(连接3个数据)。3.1.1赋值运算符赋值运算符是二元运算符,其优先级别为14级,结合方向为

2、右到左。它的左边必须是变量,右边是一个表达式。1.赋值运算的格式赋值运算符是“=”。其格式如下:变量名=表达式;//首先计算表达式的值,然后把计算的结果赋给左边的变量2.赋值运算符的运用赋值运算符的作用是给符号”=”的左边的变量赋值。例如:inty=1;//把1赋给yfloatz=y*22+78;//把98赋给z3.1.2算术运算符1.算术一元运算符(1)算术一元运算符算术一元运算符包括“+”、“-”。例如:-99+88(2)自增自减运算符自增运算符(++)使变量值增1;自减运算符(--)使变量值减1。这里的变量必须是整型或浮点型。例如:++x/

3、/先使x的值加1,再使用x--x//先使x的值减1,再使用xx++//先使用x之后,再使x的值加1x--//先使用x之后,再使x的值减1++x和x++的区别:++x是先执行x=x+1再使用x的值;而x++是先使用x的值再执行x=x+1。如果x的原值是9,则有如下计算。k=++x;//该语句执行后,k的值是10,x的值是10k=x++;//该语句执行后,k的值为9,x的值为102.算术二元运算符(1)加减运算符加减运算符的优先级是4级,其结合方向是从左到右。加减运算符的操作数据类型是整型或浮点型。例如:7+8-5//先计算7+8,然后将得到的结果减

4、5(2)乘除和求余运算符“*”(乘)、“/”(除)和“%”(求余)运算符的优先级是3级,其结合方向是从左到右。乘除运算符的操作数据类型是整型或浮点型。例如:5*3/5//先计算5*3,然后将得到的结果除以512%5//求余运算,计算的结果是2。其计算过程:12除以5,得到的余数是23.算术表达式用算术运算符和括号连接起来的式子称为算术表达式。例如:x+2*y-30+3(y+5)3.1.3关系运算符1.关系运算符关系运算符用来比较两个数据的大小关系,其结合方向是从左到右,运算结果是boolean型。关系运算符的操作数据类型可以是表达式、常量、变量。

5、关系运算符如表3-1所示。表3-1关系运算符运算符含义举例运算结果优先级>大于5>3true6<小于6<3false6>=大于等于‘b’>=‘a’true6<=小于等于5<=5true6==等于5==3false7!=不等于7!=7false7注意:两个字符型数据比较大小时,以其对应的编码值为比较的依据。2.关系表达式用关系运算符和括号连接起来的式子称为关系表达式。关系表达式的结果值为boolean类型。例如:'w'>'t'//运算后的结果为true(x+y)>80//假设x=30,y=20,运算后的结果是false3.1.4逻辑运算符1.逻辑运

6、算符逻辑运算符包括“&&”、“

7、

8、”、“!”,其操作数据必须是boolean型。参与逻辑运算的数据可以是关系表达式。表3-2给出了逻辑运算符的含义。表3-2逻辑运算符运算符含义举例运算结果优先级结合方向&&逻辑与(5>3)&&(3<6)true11左到右

9、

10、逻辑或(6<3)

11、

12、truetrue12左到右!逻辑非!(9>8)false  2右到左2.逻辑运算规则假设X、Y是boolean型数据,则对X,Y进行与、或、非运算的规则如表3-3所示。表3-3逻辑运算规则XYX&&YX

13、

14、Y!Xtruetruetruetruefalsetruefalsef

15、alsetruefalsefalsetruefalsetruetruefalsefalsefalsefalsetrue(1)运算符“&&”“&&”连接的两个表达式都是true时,运算后的结果才是true,否则结果是false。(2)运算符“

16、

17、”“

18、

19、”连接的两个表达式都是false时,运算后的结果才是false,否则结果是true。(3)运算符“!”“!”运算符表示对表达式进行逻辑求反。例如,!(4>5)的值是true,!(6>3)的值是false。3.逻辑表达式用逻辑运算符和括号连接起来的符合Java语法规则的式子称为逻辑表达式,逻辑表达式的

20、运算结果是boolean型。例如:!(3>5)

21、

22、(10<6)&&('g'>'a')3.1.5条件运算符条件运算符包括“?”和“:”,是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。