算数运算符 % (取余 11/5=2.....1) + + --
赋值运算符 =
关系运算符 < > <= >= ==(java里面的等于符号) !=(不等于) instance of
逻辑运算符 && || ! (与或非)
位运算符 & | ^ ~ >> << >>>
条件运算符 ? :
扩展赋值运算符 += -= *= /=
public class Demo1 { public static void main(String[] args) { //二元运算符 //Ctrl + D; 复制当前行到下一行 int a = 10; int b = 20; int c = 30; int d = 40; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double)b); } }
package operator; public class Demo2 { public static void main(String[] args) { long a = 12343435L; int b = 121; short c = 10; byte d = 8; System.out.println(a+b+c+d);//long System.out.println(b+c+d);//int System.out.println(c+d);//int //cast转换 } }
package operator; public class Demo3 { public static void main(String[] args) { // int a = 10; int b = 20; int c = 21; System.out.println(c%a); // c/a 21/10 = 2.....1 System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b); } }
package operator; public class Demo4 { public static void main(String[] args) { //++ -- 自增,自减 一元运算符 int a = 4; int b = a++;//执行完这行代码后,先给b赋值,再自增。 // 即再执行 a = a+1 //a++ a = a+1 System.out.println(a); //++a a = a+1 int c = ++a;//执行完这行代码前,先自增,再给c赋值。 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3 会使用一些工具来操作! double pow =Math.pow(2, 3); System.out.println(pow); } }
package operator; //逻辑运算符 public class Demo5 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//两个变量都为真,结果为true System.out.println("a || b:"+(a||b));//两个变量,一个为真,结果为true System.out.println("!(a && b):"+!(a&&b));//如果是真则变为假,如果是假则变为真 System.out.println("====================================================="); //短路运算 int c = 5; boolean d = (c<4)&&(c++<4);//c<4执行完后,后面的c++<4不再执行,得到c=5。所以存在短路行为。 System.out.println(d); System.out.println(c); } }