第3章 运算符、表达式和语句(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 运算符、表达式和语句(精品).ppt》由会员分享,可在线阅读,更多相关《第3章 运算符、表达式和语句(精品).ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 JAVA语言基础运算符、表达式和语句运算符、表达式和语句宝鸡文理学院计算机科学系【学习目标学习目标】n n本讲主要讲述java编程语言的基本语法知识,如java 中的运算符和表达式,及控制语句。通过本讲的学习,同学们可以编写简单的java程序。重点:重点:1 深刻理解各知识点的概念,并熟记java 的语法规范。2 能熟练使用各种控制语句。第章运算符、表达式和语句第章运算符、表达式和语句n3.1 运算符与表达式运算符与表达式n3.2 语句概述语句概述n3.3 控制语句控制语句n3.4 循环语句循环语句n3.5 break和和continue语句语句n3.6 应用举例应用举例3.1 运算符
2、与表达式运算符与表达式 Java 提供了丰富的运算符,基本的运算符按功能划分,有下面几类:n1 算术运算符:+,*,/,%,+,-n2 关系运算符:,=,&,|,。1 算术运算符与表达式算术运算符与表达式 n用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式,如x+2*y-30+3*(y+5)。n加减运算符:+,-,加减运算符的结合方向是从左到右。n乘,除和求余运算符:*,/,%,运算符的结合方向是从左到右.乘除运算符的操作元是整型或浮点型数据。“+”字符串+字符串=字符串 字符串+其它类型=字符串 “abc是”+123=“abc是123”;“abc”+1+2=?“abc”+
3、(1+2)=?1+2+“abc”=?自增,自减运算符:+,-n自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1n+x(-x)表示在使用x之前,先使x的值加(减)1。a=2;b=+a;/b=?nx+(x-)表示在使用x之后,使x的值加(减)1。a=2;b=a+;/b=?算术混合运算的精度 精度从“底”到“高”排列的顺序是:byte short int long float doubleJava将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。
4、char型数据和型数据和整型整型数据运算结果的精度是数据运算结果的精度是int。例如:byte x=7;那么B+x;的结果?型,下列写法是不正确的?,char ch=B+x;应当写成:char ch=(char)(B+x);运算中数据类型自动提升转换规则运算中数据类型自动提升转换规则整型整型,实型实型,字符型数据可以混合运算。运算中,不同字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;低级到高级;操作数操作数1类型型 操作数操作数2类型型 转换后的后的类型型 byte、short、char byte
5、、short、charint byte、short、char intintbyte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double 例例:byte b=5;:byte b=5;b=(b-2);/?b=(b-2);/?2关系运算符与关系表达式n关系运算符:,=,8,(x+y)80。3逻辑运算符与逻辑表达式 n逻辑运算符包括:&,|,!。其中&、|为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是b
6、oolean型数据,逻辑运算符可以用来连接关系表达式。例如,28&92的结果为false,28|92的结果为true。4赋值运算符与赋值表达式n赋值运算符:=。n赋值运算符是双目运算符,左面的操作元必须是左面的操作元必须是变量,不能是常量或表达式变量,不能是常量或表达式。设x是一个整型变量,y是一个boolean型变量,x=20和y=true都是正确的赋值表达式,赋值运算符的优先级最低,结合方向右到左结合方向右到左。赋值表达式的值就是“=”左面变量的值。注意不要将赋值运算符“=”与等号运算符“=”混淆!赋值类型!JAVA程序设计程序设计赋值运算赋值运算 赋值运算的一般形式为:赋值运算的一般形式
7、为:变量变量=表达式表达式;注意:注意:x=y=z=10;在赋值符在赋值符“=”之前加上其它运算符之前加上其它运算符,就可以,就可以构成构成复合运算符复合运算符=。+=-=*=/=%=用法:用法:变量变量=表达式表达式;等价:等价:变量变量=变量变量 表达式表达式;x+=3;x=x+3;2006.02 By SCEMI XMJ5位运算符 ,&,|,n“&”,“|”,“”是双目运算符,对两个整型数据整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:与:如果a,b两个数据对应位都是1,则c的该位是1,否则是0。或:如果a,b两个数据对应位都是0,则c的该位是0,否则是1。异或:按位
8、加,如果a,b两个数据对应位相同,则c的该位是0,否则1。(2次异或运算,结果还原.例:Example3_1.java)“”是单目运算符。运算法则是:如果a对应位都是0,则c的该位是1,否则是0。n位运算符“&”,“|”,“”,“”操作元也可是char型数据,结果是int型 位右移位右移 不带符号右移不带符号右移例子例子class Example3_1 public static void main(String args)char a1=十十,a2=点点,a3=进进,a4=攻攻;char secret=8;a1=(char)(a1secret);a2=(char)(a2secret);a3=
9、(char)(a3secret);a4=(char)(a4secret);System.out.println(密文密文:+a1+a2+a3+a4);a1=(char)(a1secret);a2=(char)(a2secret);a3=(char)(a3secret);a4=(char)(a4secret);System.out.println(原文原文:+a1+a2+a3+a4);aa=0a0=an位运算符“&”,“|”,“”,“”操作元也可是boolean型数据,运算法则同逻辑运算,其区别是:“|”非短路,”|”是短路运算符.int x=0,y=3;if(x!=0&3=(y=x/y)/x!
10、=0&3=(y=x/y)y+;System.out.println(“y=”+y);6instanceof 和条件运算符?n 该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。a instanceof Stringn条件运算符?:operand?statement1:statement2 operand为一个布尔表达式,若为真则执行statement1,为statement2n 7运算符综述nJava的表达式就是用运算符连接起来的符合Java规则的式子。运算符的优先级优先级决定了表达式中运算执行的先后
11、顺序。例如,xy&!z相当于(x =8=!=9&10 11|12&13|14?:15=+=-=*=/=%=16&=|=P26nint i=31;nint j=i/10*10 /j?ndouble d=31;nint k=d/10*10 /k?int 变量变量1,bl2;/变量名合法变量名合法?short i=40000;/初始化合法初始化合法?char c=向向;/初始化合法初始化合法?若若“向向”?float f=2;/初始化合法初始化合法?若若2.0?正确正确?应怎样初始化应怎样初始化?n若若x=5,y=5,z=5,t=true;n则则t=(x!=5)&y=(z=y/x);/z=?n则则t
12、=(x!=5)&y=(z=y/x);/z=?int i=10;System.out.println(a+i);/?System.out.println(+a+i);/?System.out.println(“”+a+i);/?nshort a,b,c;na=2;nb=3;nc=a+b;3.2 语句概述语句概述nJava语句:n1方法调用语句:System.out.println(“hello”);n2表达式语句:a=a+3;n3复合语句a+;b=5/3;n4控制语句n5package 语句和 import语句n6.注释语句:/,/*/,/*/3.3 控制语句控制语句 nJava中的控制语句有以
13、下几类:分支语句:if-else,switch 循环语句:while,do-while,for 与程序转移有关的跳转语句:break,continue,return 例外处理语句:try-catch-finally,throwJAVA程序设计程序设计2006.02 By SCEMI XMJ Java语句提供了两条基本的分支选择语句语句提供了两条基本的分支选择语句if“二选一二选一”和和switch“多选一多选一”。if(条件条件)语句块语句块if(i%2=0)System.out.print(“偶数偶数”);条件必须为布尔表达式条件必须为布尔表达式C+不然不然 非非0即真即真 0即假即假i%2
14、=0 1.分支语句JAVA程序设计程序设计2006.02 By SCEMI XMJif.elseif(条件条件)语句块语句块1else 语句块语句块2if(i%2=0)System.out.print(“偶数偶数”);else System.out.print(“奇数奇数”);简洁写法:简洁写法:条件条件?语句语句1:语句语句2JAVA程序设计程序设计2006.02 By SCEMI XMJifelse ifif(条件条件1)语句块语句块1else if(条件条件2)语句块语句块2else if(条件条件3)语句块语句块3else if(条件条件4)语句块语句块4JAVA程序设计程序设计200
15、6.02 By SCEMI XMJif嵌套嵌套if(x=1)if(y=1)System.out.print(“1”);else System.out.print(“2”);else if(x!=1)if(y=1)System.out.print(“3”);else System.out.print(“4”);if语句可以嵌套使用语句可以嵌套使用 “最近匹配最近匹配”原则原则if(x=1)if(y=1)System.out.print(“1”);else System.out.print(“2”);else if(x!=1)if(y=1)System.out.print(“3”);else Sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 运算符、表达式和语句精品 运算 表达式 语句 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内