- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * 本章目标 掌握Java运算符的使用 掌握表达式的应用 运算符 分割符:,,;,[],() 算术运算符: +,―,*,/,%,++,―― 关系运算符: ,,=,=,==,!= 布尔逻辑运算符: !,^ , ,|| 位运算符: ,|,^,~ , ,, 赋值运算符: = 扩展赋值运算符:+=,―=,*=,/= 字符串连接运算符: + 造型操作符:() 运算符 两数相除,如果接收的值是整型,则会自动将小数点去掉。(0.5-0) % :取模,余数 ++ :自增,在原有值的基础上加1 -- : 自减,在原有值的基础上减1 逻辑运算符返回的都是boolean值 java3/JavaDemo01 java3/JavaDemo03 java3/JavaDemo02 关系运算符 用==号来判断两个值是否相等 用!=来判断是否不等, 用、来判断大于、小于 用=、=来判断大于等于小于等于 java3/JavaDemo04 逻辑运算符 逻辑运算符功能 !-- 逻辑非 -- 逻辑与 | -- 逻辑或 ^ -- 逻辑异或 -- 短路与 || -- 短路或 java3/JavaDemo06 java3/JavaDemo05 逻辑运算符功能说明 a b !a ab a|b a^b ab a||b true true false true true false true true true false false false true true false true false true true false true true false true false false true false false false false false 短路逻辑运算符 :第一个操作数为假时则不判断第二个操作数 ||:第一个操作数为真时则不判断第二个操作数 java3/JavaDemo07 赋值运算符 赋值运算符“=”是最常用的一种运算符。它将等号右边的表达式的值赋给左边的变量。 当”=”两侧的数据类型不一致时,可以用默认类型转换或强制类型转换原则进行处理: long l=100; int i=(int)l ; 特例:可以将整型常量直接赋值给byte、short、char等类型变量,而不用进行强制类型转换,只要不超出其表数范围。 byte b=12; //合法 byte b=129; //非法 java3/JavaDemo08 基本数据类型自动转换 基本数据类型转换等级: byte-short-int?long float?double int?float long?double 扩展赋值运算符 java3/JavaDemo09 字符串连接运算符 “+”除用于算术加法运算外,还可用于对字符串进行连接操作。 int i=300+5; String s=“hello,”+”world!”; “+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串后再进行连接。 int i=300+5; String s=“hello,”+i+”号”; System.out.println(s);//输出:hello,305号 java3/JavaDemo10 位运算符 位运算符功能 ~ -- 取反 -- 按位与 | -- 按位或 ^ -- 按位异或 位运算符功能说明: 0 1 0 0 1 1 1 1 ~ 1 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 | 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 ^ 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1 移位运算符 :右移运算符,将左操作数向右移动,移位个数由右操作数决定 :左移运算符,将左操作数向左移动,移位个数由右操作数决定 :无符号右移位运算符 ab将二进制形式的a逐位右移b位,最高位补原来的符号位 ab将二进制形式的a逐位左移b位,最低空出的b位补0 ab将将二进制形式的a逐位右移b位,最高位空出的位补0 java3/move 移位运算符 移位运算符性质 适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数 对于long型整数移位时ab ,则是先将移位位数b对64取模 表达式 表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分。
文档评论(0)