02运算符、表达式、流程控制 (2).ppt

02运算符、表达式、流程控制 (2).ppt

ID:48927177

大小:881.00 KB

页数:40页

时间:2020-01-28

02运算符、表达式、流程控制 (2).ppt_第1页
02运算符、表达式、流程控制 (2).ppt_第2页
02运算符、表达式、流程控制 (2).ppt_第3页
02运算符、表达式、流程控制 (2).ppt_第4页
02运算符、表达式、流程控制 (2).ppt_第5页
资源描述:

《02运算符、表达式、流程控制 (2).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运算符、表达式ID:SCSJ001-JavaBasicSyntax2021/7/18运算符、表达式、流程控制2运算符、表达式Java运算符表达式2021/7/18运算符、表达式、流程控制3运算符分割符:,,;,[],()算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,

2、,^,&&,

3、

4、位运算符:&,

5、,^,~,>>,<<,>>>赋值运算符:=扩展赋值运算符:+=,―=,*=,/=字符串连接运算符:+造型操作符:()2021/7/18运算符、表达式、流程控制4递增/递减运算符对于需要对操作数进行加1或减1操作

6、时,可以使用递增或递减运算符递增:++递减:--inta=10;System.out.print(a++);//10System.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);//102021/7/18运算符、表达式、流程控制5关系和布尔运算符(示例4-3)Java使用==号来判断两个值是否

7、相等,而用!=来判断是否不等,用>、<来判断大于、小于而用>=、<=来判断大于等于小于等于逻辑运算符功能!--逻辑非&--逻辑与

8、--逻辑或^--逻辑异或&&--短路与

9、

10、--短路或2021/7/18运算符、表达式、流程控制6关系和布尔运算符(con.)ab!aa&ba

11、ba^ba&&ba

12、

13、btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefals

14、efalse2021/7/18运算符、表达式、流程控制7位运算符位运算符功能~--取反&--按位与

15、--按位或^--按位异或位运算符功能说明:01001111~1011000001101101&010010011100101101101101

16、111011111100101101101101^10100110110010112021/7/18运算符、表达式、流程控制8移位运算符>>:右移运算符,将左操作数向右移动,移位个数由右操作数决定<<:左移运算符,将左操作数向左移动,移位个数由右操作数决定>>>:无符号左移位运算符inta=8;intb=a>>1;//4int

17、c=a<<1;//8inta1=-2;a1=a1>>>1;//无符号左移位运算符11111111111111111111111111111110(-2)01111111111111111111111111111111(2147483647)2021/7/18运算符、表达式、流程控制9移位运算符(con.)移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数(取模原因:防止移动位数超过32位的无效位数)对于long

18、型整数移位时a>>b,则是先将移位位数b对64取模2021/7/18运算符、表达式、流程控制10移位运算符2021/7/18运算符、表达式、流程控制11赋值运算符(示例4-4)赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,^=,&=,

19、=,>>=,<<=,>>>=2021/7/18运算符、表达式、流程控制12赋值运算符(con.)当一个表达式中含有不同类型的数据时,需要用到类型转换。类型转换存在两种不同的方式:隐式转换强制转换2021/7

20、/18运算符、表达式、流程控制13类型转换(con.)隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。byteshortcharintlongfloatdouble2021/7/18运算符、表达式、流程控制14类型转换(con.)强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。简单数据类型可以被进行强制类型转换。例如,将一个double类型的数据强制转换成int类型。利用运

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

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

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