




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章运算符、表达式与语句 本章导读 1. 算术运算符和算术表达式 2. 关系运算符与关系表达式 3. 逻辑运算符与逻辑表达式 4. 赋值运算符与赋值表达式 5. 移位运算符 6. 位运算符 7. 条件运算符 8. instanceof 运算符 9.一般表达式 10. 语句概述 11. 分支语句 12.循环语句 13.跳转语句 3.1算术运算符和算术表达式 (1)加减运算符 加减运算的结合性是从左到右。加减运算的操作元是 整型或浮点型数据,加减运算符的优先级是4级。 (2)乘、除和求余运算符 乘、除和求余运算的运算符号为*、/、%,都是双目运 算符。*、/、%运算符的结合性是从左到右,例如: 2*3/8,先计算2*3,然后再将得到的结果除以8。乘、 除 和求余运算的操作元是整型或浮点型数据。*、/、%运 算符的优先级是3级。 (3)自增、自减运算符 自增、自减运算的运算符号为:+、-,都是单目运算 符,运算符的优先级是2级。运算符可以放在操作元之前 ,也可以放在操作元之后,但操作元必须是一个整型或 浮点型变量(不能是常量或表达式)。运算符的作用是 使变量的值增1或减1,如: +x,-x表示在使用x之前,先使x的值加(减)1。 x+,x-表示在使用x之后,使x的值加(减)1。 粗略地看,+x和x+的作用相当于x=x+1。但+x和x+ 的不同之处在于,+x是先执行x=x+1再使用x的值,而 x+是先使用x的值再执行x=x+1。如果 x的原值是5,则 : 对于y=+x;y的值为6。 对于y=x+;y的值为5,然后x的值变为6。 (4)算术表达式 用算术符号和操作元连接起来的符合Java语法规则的 式子,称为算术表达式。如 x+2*y-30+3*(y+5) -12+n+(-n)。 (5)算术混合运算的精度 精度从“低”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精 度,例如:5/2的结果是2,要想得到2.5,必须写成 5.0/2或5.0f/2。 char型数据和整型数据运算结果的精度是int。例如: byte k=18; 那么 H+k; 的结果是int型,因此下列写法是不正确的, char ch=H+k; 应当写成: char ch=(char)(H+k); 返回 3.2关系运算符与关系表达式 关系运算符用来比较两个值的关系,关系运算符的运算 结果是boolean型数据,当运算符对应的关系成立时,运 算结果是true,否则是false。 (1)大于,小于关系运算符 大小关系运算的符号分别是:、=、1的结果是true。在书写时要 特别注意的是“20-17的结果为true,因为算术运算符的级 别高于关系运算符,1020-17相当于10(20-17)。 (2)等与不等关系 等与不等关系运算的符号分别是:“=”、“!=” ,都是双目运算符。运算符的级别是7级。“=”和 “!=”都是由2个字符组成的一个完整的符号,书写 时不要含有空格。注意不要将后面讲述的赋值运算 符“=”与等号运算符“=”混淆。 (3)关系表达式 结果为数值型的变量或表达式可以通过关系运算符 形成关系表达式。例如,2418,(x+y+z)30+x等。 返回 3.3逻辑运算符与逻辑表达式 逻辑运算用来实现boolean型数据的逻辑“与”、“或”和 “非”运算,运算结果是boolean型数据。 (1)逻辑“与”和逻辑“或” 逻辑“与”和逻辑“或”运算的符号是: public class Example3_1 public static void main (String args ) Scanner reader=new Scanner(System.in); System.out.println(“输入待移位的int型整数:“); int x = reader.nextInt(); System.out.println(“输入移位量:“); int n = reader.nextInt(); System.out.println(“左移位的结果:“+(xn); 3.6位运算符 (1)“按位与”运算符 “ char secret=z; for(int i=0;i8?100:200的结果是100;12y (2)表达式语句 一个表达式的最后加上一个分号就构成了一个语句 ,称作表达式语句。分号是语句不可缺少的部分。 例如,赋值语句: x=23; (3)复合语句 可以用“”和“”把一些语句括起来构成复合语句 ,一个复合语句也称作一个代码块。例如, z=23+x; System.out.println(“hello“); (4)控制语句 控制语句包括:条件分支语句、循环语句和跳转语句 。 (5)package 语句和 import语句 package语句和import语句与类、对象有关,将在第4 章讲解。 返回 3.11分支语句 1条件分支语句 (1)if-else语句. if-else语句是Java中的一条语句,由一个“if”、“else”和两 个复合语句按一定格式构成,if-else 语句的格式如下: if(表达式) 若干语句 else 若干语句 一条if-else语句的作用是根据不同的条件产生不同的操作 ,执行法则如下: if 后面( )内的表达式的值必须是boolean型的。如果表达 式的值为true,则执行紧跟着的复合语句;如果表达式的 值为false,则执行else后面的复合语句。 (2)多条件if-else if-else语句 程序有时需要根据多条件来选择某一操作,这时就可以使用 if-else if-else语句。if-else if-else语句是Java中的一条语句, 由一个“if”、 若干个“else if”、一个“else”与若干个复合语句 按一定规则构成。语句的格式如下: if(表达式1) 若干语句 else if(表达式2) 若干语句 else if(表达式n) 若干语句 else 若干语句 有时为了编程的需要,复合语句中可以没有任何 语句。一条if-else if-else语句的作用是根据不同 的条件产生不同的操作,执行法则如下: if 以及else if后面( )内的表达式的值必须是 boolean型的。该语句执行时,首先计算if后括号中 的表达式的值,如果该表达式的值为true,则执行 紧跟着的复合语句,然后就结束整个语句的执行; 如果if后括号中的表达式的值为false,就依次再计 算后面的else if的表达式的值,直到出现某个表达 式的值为true为止,然后执行该else if后面的复合 语句,结束整个语句的执行。如果所有的表达式的 值都是false,就执行else后面复合语句,结束整个 语句的执行。 在下面的例子3中,用户在键盘输入3个数,程序判断 这3个数能构成什么形状的三角形。 Example3_3.java import java.util.*; public class Example3_3 public static void main (String args ) Scanner reader=new Scanner(System.in); double a=0,b=0,c=0; System.out.println(“输入边a:“); a=reader.nextDouble(); System.out.println(“输入边b:“); b=reader.nextDouble(); System.out.println(“输入边c:“); c=reader.nextDouble(); if(a+bc else if(a*a34”的值是true B.表达式“12+56|34”是非法表达式 C.表达式“x+y=12”是非法表达式 D.表达式“12+5634”的值是13 5。对于整数m, m9) Y=100; Z=200; Else y=-100; z=-200; System.out.printf(“%d,%d,%d”,x,y,z); 输出: 10,100,-200 8.下列for语句输出结果是什么? For(int I=1;I=4;I+) Switch(i) Case 1: System.out.printf(“%c”,a); Case 2: System.out.printf(“%c”,b); Brek; Case 3: System.out.printf(“%c”,c); Case 4: System.out.printf(“%c”,d); Brek; 输出:a,b, b,c,d,d 9. 下列System.out.printf语句输出的结果是什么? Char a=a,b,c,d,e; For(I=0; I=a.length/2; I+) char c=ai; ai=aa.length-(i+1); a a.length-(i+1)=c; System.out.printf(“%c%c%c%c%c”a0,a1,a2,a3,a4); 输出:e,d,c,b,a 10.下列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州信息工程职业学院《中国现当代文学名篇》2023-2024学年第一学期期末试卷
- 枣庄职业学院《语文教学设计艺术》2023-2024学年第一学期期末试卷
- 上海工商职业技术学院《中国当代影视文学研究》2023-2024学年第二学期期末试卷
- 辽宁省大连市一0三中学2025届高三下-第五次考试物理试题试卷含解析
- 云南省施甸县第一中学2025届高三5月教学质量检查生物试题含解析
- 江苏省盱眙县重点名校2025年初三适应性练习自选模块试题含解析
- 食品厂培训大纲
- 培训学校企业文化
- 2025智能锁购买合同范本
- 2025国际酒店厨师劳动合同范本
- 十二指肠球部溃疡PPT课件
- 铁路建设项目施工企业信用评价办法(铁总建设〔2018〕124号)
- 诱导公式练习题-(中职)
- 2016年浦东新区公办小学招生地段
- 鸽巢问题(例1、例2)[1]
- 01戴明十四条
- 完整版佛教葬礼仪式
- 【课件】第六章 模型或原型的制作课件-高中通用技术苏教版(2019)必修《技术与设计1》
- 锅炉除氧器过程控制课程设计
- 统计法培训课PPT课件
- 《电子游戏的利弊》PPT课件.ppt
评论
0/150
提交评论