Java运算符
算数运算符
`+ , —, * ,/,% , ++, –
取余和除法的区别
%:取余运算符。得到的是两个相除数据的余数。
/:除法运算符。得到是两个相除数据的商。
使用场景: %,判断两个数据是否整除,判断这个数的奇数偶数
自增自减
++,–运算符:对变量做加1或者减1的操作。
++或者–既可以放在变量的后面,也可以放在变量的前面。
字符参与算术操作
字符:‘a’ = 97 , ’A’ = 65 , ‘0’ = 48
其实是拿该字符对应的数值来操作
字符串参与加法操作
public static void main(String[] args) {
// 字符串参与加法操作
String s1 = "hello";
String s2 = "world";
System.out.println(s1+s2); // helloworld
System.out.println(10+20+s1+s2); //30heleworld
System.out.println(10+s1+20+s2); //10hello20world
System.out.println(s1+s2+10+20); //helloworld1020
System.out.println(s1+s2+(10+20)); //helloworld30
System.out.println(""+10+20); // 1020
System.out.println(10+""+20); // 1020
System.out.println(10+20+""); // 30
}
赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
关系运算符
== ,!= , >, >=, <, <=
关系运算符的结果都是boolean型,也就是要么是true,要么是false
逻辑运算符
逻辑运算符,是用来连接多个 boolean 类型结果的运算符( !除外),运算结果一定是 boolean 类型值 true 或 false 。
-
& 与,且 有 false则 false
-
| 或 有 true则 true
-
^ 异或 相同为 false,不同为 true
-
! 非 非 false则 true,非 true则false
-
&& 双与,短路与 左边为 false ,则右边就不执行
-
|| 双或,短路或 左边为 true ,则右边就不执行
三元运算符
语法格式
(关系表达式) ? 表达式1 :表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
位运算符
-
左移运算 << 左移n位,就是乘以2的n次方
x<<1 相当于 x2 x * 21
x<<2 相当于x4 x * 22
x<<3 相当于x*8 x * 23 -
右移动运算 >> 右移n位,就是除以2的n次方
x>>1 相当于 x/2 x / 21
x>>2 相当于x/4 x / 22
x>>3 相当于x/8 x / 23