2022年运算符的优先级收集 .pdf

上传人:H****o 文档编号:33674184 上传时间:2022-08-12 格式:PDF 页数:3 大小:76.82KB
返回 下载 相关 举报
2022年运算符的优先级收集 .pdf_第1页
第1页 / 共3页
2022年运算符的优先级收集 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年运算符的优先级收集 .pdf》由会员分享,可在线阅读,更多相关《2022年运算符的优先级收集 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、ITjob 就业培训,九年一剑,100%就业率打造IT 培训行业第一品牌itjob 教程网ITjob 就业培训,九年一剑,100%就业率打造IT 培训行业第一品牌itjob 教程网运算符的优先级此资料由 itjob 教程网共享,如有转载使用请注明出处Java 支持一元和二元运算符。一元运算符对单一的操作数起作用,二元运算符对两个操作数起作用。 假如没有运算符优先级规则的限制,下面的表达式可能得出几种不同的结果。x = 15 + 3 * 2 - 14 下表按优先顺序列出了各种运算符:优先级结合性运算符描述1 不适用() 括号:强制次序2 从右到左+ - 前 / 后增减 1(一元)从右到左+ -

2、加法减法(一元)从右到左 一元按位逻辑非逻辑求补(一元)从右到左! 逻辑非从右到左( 类名 ) 类型转换3 从左到右* / % 乘法、除法、求余4 从左到右+ - 加法、减法5 从左到右 左移右移(符号扩展)右移(零扩展)6 从左到右 = instanceof 小于、小于等于大于、大于等于该类的一个实例对象7 从左到右= != 相等、不相等8 从左到右& 按位与9 从左到右 按位异或10 从左到右| 按位或11 从左到右& 与12 从左到右| 或13 从右到左?: 三元条件14 从右到左= 赋值15 从右到左*= /= %= += -= = = &= = |= 赋值并运算关于 +i 和 i+

3、:例如 : Int a = 1; a = a + 1; /a = 2; 可以变化为 : a += 1; /此时 a = 3; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - ITjob 就业培训,九年一剑,100%就业率打造IT 培训行业第一品牌itjob 教程网ITjob 就业培训,九年一剑,100%就业率打造IT 培训行业第一品牌itjob 教程网还可以变化为 : +a; / a = 4; 另有 : int b; b = +

4、a; /则: b = 5, a = 5; a先自加后然后将a 的值赋给 b; 如果 : int c; c = a +; /则: c = 5; a = 6; a先将自己的值赋给c,然后自加 1 逻辑表达式位运算Java编程语言支持整数数据类型的位运算,它们的运算符、&、 和分别表示位运算的 NOT(为求反)、位 AND 、位 XOR和位 OR。10110000 = 01001111 00001101 = 00101101 & 01001111 01100010 = 00101101 01001111 01101111 = 00101101 | 01001111 逻辑运算符运算符 & ( 定义为

5、AND)和|(定义为 OR)执行布尔逻辑表达式。请看下面的例子:MyDate d = null; if (d != null) & (d.day() 31) / do something with d 注意: int到 boolean不能自动转换。int i = 1; if ( i ) /generates a compile error if (i != 0) / Correct 字符串连接运算符 + 能够进行 String对象的链接并生成一个新的String:String salutation = Dr. ; String name = Jack + Arthur; String titl

6、e = salutation + name; 最后一行的结果是:Dr. Jack Arthur 如果 +运 算符中 有一个 自变 量为String对象,则其它自变量 将被 转换成String。所有对象都可被自动转换成String,尽管这样做的结果可能是意义含糊的。不是串的对象是通过使用toString() 成员函数而转换成串的等价物的。移位运算符右移位运算符 和 Java 编程语言提供了两种右移位运算符。运算符 进行算术或符号右移位。移位的结果是第一个操作数被2 的幂来除,而指数的值是由第二个数给出的。例如:128 1 gives 128/2 1 = 64 256 4 gives 256/2

7、4 = 16 -256 4 gives -256/2 4 = -16 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - ITjob 就业培训,九年一剑,100%就业率打造IT 培训行业第一品牌itjob 教程网ITjob 就业培训,九年一剑,100%就业率打造IT 培训行业第一品牌itjob 教程网逻辑或非符号右移位运算符 主要作用于位图, 而不是一个值的算术意义; 它总是将零置于最重要的位上。例如:1010 . 2 结果是 11

8、1010 . 1010 . 2 结果是 001010 . 在移位的过程中, 运算符使符号位被拷贝。注意:如果移位运算符左侧操作数是int类型,将它们右侧的操作数模32。如果移位运算符左侧操作数是long类型,将它们右侧的操作数模64。因而, 任何 int x, x 32 都会导致不变的 x 值, 而不是你可能预计的零。 运算符仅被允许用在整数类型, 并且仅对 int和 long值有效。如果用在short或 byte值上, 则在应用 之前, 该值将通过带符号的向上类型转换被升级为一个 int。有鉴于此,无符号移位通常已成为符号移位。左移位运算符 () 运算符 执行一个左移位。移位的结果是:第一个操作数乘以2 的幂,指数的值是由第二个数给出的。例如:128 1 gives 128*21 = 256 16 2 gives 16*22 =64 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁