Java基础知识体系 (一)、计算机与java (二)、变量与类型 (三)、运算符 (四)、流程控制 (五)、数组
(三)、运算符 ()的优先级极高。 =的优先级极低。 若无法确认优先级,则使用()来确保即可
1,算术运算符
- 表示加法运算符
- 表示减法运算符
- 表示乘法运算符 / 表示除法运算符,整数相除,结果都是整数 , 如果想得到小数,必须要有小数参与运算 % 表示取模/取余运算符
- 还可以用作 正号、字符串连接符,可以实现字符串的连接;同时可以实现字符串与其他数据类型“相连”。
2,关系/比较运算符
表示是否大于运算符 >= 表示是否大于等于运算符 < 表示是否小于运算符 <= 表示是否小于等于运算符 == 表示是否等于运算符 != 表示是否不等于运算符 所有以关系运算符作为最终运算的表达式结果一定是boolean类型
3,自增减运算符 ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果 – 表示自减运算符,用于使得当前变量自身的数值减1的效果 只能用于变量,常数不可以
++ – 单独使用的使用的时候,放到前面和放到后面没有区别 ++ – 参与运算的时候,++放到前面,先自增在参与运算;++ 放到后面, 先参与运算,然后再自增
4,逻辑运算符 逻辑运算符的操作数均为boolean表达式 && 表示逻辑与运算符,相当于”并且”,同真为真,一假为假。 || 表示逻辑或运算符,相当于”或者”,一真为真,同假为假。 ! 表示逻辑非运算符,相当于”取反”,真为假,假为真。 ^逻辑异或运算符,两边不同则为true ,两边相同则为false; true ^ fase 结果为true false ^ false 结果为false true ^ true 结果为false ! 逻辑非, !true即为false !false即为true ,偶数个! 结果为不变 短路特性 && 短路与: &&和&结果一样, 但是&&如果左边是false的时候,右边不执行,提高效率. int i = 1; int b = 2; (++i == 5) &&( ++b == 9) 后面的不执行 || 短路或: ||和|结果是一样的,但是||左边为true,右边不执行,提高效率
5,条件/三目运算符 条件表达式? 表达式1: 表达式2 判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 。
举例: int x = (3 > 4) ? 1 : 2; 是真的话取?后后第一个 如果是假的去:后面的数 练习: 1、比较两个整数是否相 思路: int x = 10; int y = 20; boolean b = ( x == y) ? true : false; 2、求三个整数中的最大值 int x = 10; int y = 20; int z = 30; int temp = (x > y) ? x : y; int max = (temp > z) ? temp : z;
6,赋值运算符 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值。 赋值表达式本身也有值,其本身之值即为所赋之值。 +=、 -=、 *=、 /=、 …(里面隐藏了强制类型转换) byte x += 10; —> x = (byte)(x + 10);
7,移位运算符 << 左移运算符,用于将数据的二进制位向左移动,右边使用0补充
右移运算符,用于将数据的二进制位向右移动,左边使用符号位补充
表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0 补充。
8,位运算符 & 表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0. | 表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0. ~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1. ^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/2112.html