《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 页 - - - - - - - - -