基本运算符
算数运算符
+
相加
-
相减
*
相乘
/
相除
%
余数
++
自加
--
自减
赋值运算符
=
赋值
关系运算符
>
大于
<
小于
>=
大于等于
<=
小于等于
==
等于
!=
不等于
逻辑运算符
&&
且
||
或
!
非
例
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//false System.out.println("a || b:"+(a||b));//true System.out.println("!(a && b):"+!(a&&b));//true //短路运算 int c = 5; boolean d = (c<6)&&(c++<4); boolean e = (c<4)&&(c++<4); System.out.println(e);//false System.out.println(d);//false System.out.println(c);//6 } }
位运算符
package operator; public class Demo06 { public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 A&B 0000 1100 A|B 0011 1101 A^B 0011 0001 亦或 ~B 1111 0010 2*8 = 16 2*2*2*2 <<左移 >>右移 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0001 0000 16 */ System.out.println(2<<3);//16 } }
条件运算符
package operator; public class Demo08 { public static void main(String[] args) { //x?y:z //如果x==true,则结果位y,否则结果为z int score =80; String type = score<60?"不及格":"及格";//必须掌握 //if System.out.println(type); } }
扩展赋值运算符
package operator; public class Demo07 { public static void main(String[] args) { int a =10; int b=20; a+=b;//a=a+b a-=b;//a=a-b System.out.println(a); //字符串连接符 + , String System.out.println(a+b); System.out.println(""+a+b); System.out.println(a+b+""); } }
其他
-
ctrl+D 复制当前一行到下一行
-
幂运算:
-
//幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类 double pow = Math.pow(3,2); System.out.println(pow);//9
-