运算符、表达式、流程控制.ppt
《运算符、表达式、流程控制.ppt》由会员分享,可在线阅读,更多相关《运算符、表达式、流程控制.ppt(40页珍藏版)》请在三一办公上搜索。
1、运算符、表达式,ID:SCSJ001-Java Basic Syntax,2023/11/17,运算符、表达式、流程控制,2,运算符、表达式,Java运算符表达式,2023/11/17,运算符、表达式、流程控制,3,运算符,分割符:,,;,()算术运算符:+,*,/,%,+,关系运算符:,=,赋值运算符:=扩展赋值运算符:+=,=,*=,/=字符串连接运算符:+造型操作符:(),2023/11/17,运算符、表达式、流程控制,4,递增/递减运算符,对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符递增:+递减:-,int a=10;System.out.print(a+);/10S
2、ystem.out.print(a);/11System.out.print(a-);/11System.out.print(a);/10System.out.print(+a);/11System.out.print(a);/11System.out.print(-a);/10System.out.print(a);/10,2023/11/17,运算符、表达式、流程控制,5,关系和布尔运算符(示例4-3),Java使用=号来判断两个值是否相等,而用!=来判断是否不等,用、=、=来判断大于等于小于等于逻辑运算符功能!-逻辑非&-逻辑与|-逻辑或-逻辑异或&-短路与|-短路或,2023/11/1
3、7,运算符、表达式、流程控制,6,关系和布尔运算符(con.),2023/11/17,运算符、表达式、流程控制,7,位运算符,位运算符功能-取反&-按位与|-按位或-按位异或位运算符功能说明:,&,|,2023/11/17,运算符、表达式、流程控制,8,移位运算符,:右移运算符,将左操作数向右移动,移位个数由右操作数决定:无符号左移位运算符,int a=8;int b=a 1;/4int c=a 1;/8,int a1=-2;a1=a1 1;/无符号左移位运算符11111111 11111111 11111111 11111110(-2)01111111 11111111 11111111 1
4、1111111(2147483647),2023/11/17,运算符、表达式、流程控制,9,移位运算符(con.),移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数(取模原因:防止移动位数超过32位的无效位数)对于long型整数移位时ab,则是先将移位位数b对64取模,2023/11/17,运算符、表达式、流程控制,10,移位运算符,2023/11/17,运算符、表达式、流程控制,11,赋值运算符(示例4-4),赋值运算符“=”是最常用的
5、一种运算符。它将等于号右边的表达式的值赋给左边的变量。可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,=,&=,|=,=,=,2023/11/17,运算符、表达式、流程控制,12,赋值运算符(con.),当一个表达式中含有不同类型的数据时,需要用到类型转换。类型转换存在两种不同的方式:隐式转换强制转换,2023/11/17,运算符、表达式、流程控制,13,类型转换(con.),隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。如果变量的长度不小于表达式的长度,则可进行赋值
6、,称表达式是赋值兼容的。,2023/11/17,运算符、表达式、流程控制,14,类型转换(con.),强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。简单数据类型可以被进行强制类型转换。例如,将一个double类型的数据强制转换成int类型。利用运算符“(type)var”进行强制类型转换。除了简单类型外,引用类型也可以进行强制类型转换。,int a=8;long b=a;int c=b;/错误,不能将long转化为int类型。int d=(int)b;short s=1;s=s+1;/不能编译通过s+=1;/+=是运算符,可以编译通过。,2023/
7、11/17,运算符、表达式、流程控制,15,作为字符串连接符的“+”,运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。,String s=“abc”;System.out.print(s+12);/”abc12”,2023/11/17,运算符、表达式、流程控制,16,表达式,表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分表达式允许程序员进行
8、数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。一些表达式的例子:xx+10y=x+10arr10student.geName(),2023/11/17,运算符、表达式、流程控制,17,表达式中运算符的结合性,所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果,2023/11/17,运算符、表达式、流程控制,18,表达式中运算符的优先顺序,下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同
9、一行的运算符拥有同样的优先顺序。除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合的。,2023/11/17,运算符、表达式、流程控制,19,运算符优先级,2023/11/17,运算符、表达式、流程控制,20,运算符优先级(con.),流程控制,ID:SCSJ001-Java Basic Syntax,2023/11/17,运算符、表达式、流程控制,22,流程控制,分支语句循环语句break,continue语句,2023/11/17,运算符、表达式、流程控制,23,分支语句,分支语句实现程序流程控制的功能,即根据一定的条件有选择地执行或跳过特定的语句Java分支语句分类i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 表达式 流程 控制
链接地址:https://www.31ppt.com/p-6611403.html