运算符
Java语言支持如下运算符:
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instamceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解)
- 条件运算符:?:
- 扩展运算符:+=,-=,*=,/=
-
//算术运算符 public class Demo01 { public static void main(String[] args) { //二元运算符 //Ctrl+D:复制当前行到下一行 int a=10; int b=20; int c=25; int d=25; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); //0.5四舍五入为零 System.out.println(a/(double)b); } }
-
//逻辑运算符 public class Demo02 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a&&b:"+(b&&a)); //逻辑与运算:两个变量都为真,结果才为ture System.out.println("a||b:"+(b||a)); //逻辑或运算:两个变量有一个为真,则结果才为ture System.out.println("!(a&&b):"+!(b&&a)); //如果是真,则变为假,如果是假则为真 //短路运算 int c = 5; boolean d =(c<4)&&(c++<4); System.out.println(d); System.out.println(c); } }
-
//位运算 public class Demo03 { /* A = 0011 1100 B = 0000 1101 -------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010 << *2 << /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 */ }
-
//三元运算符 public class Demo04 { public static void main(String[] args) { //x ? y : z //如果x==ture,则结果为y,否则结果为z int score = 50; String type = score < 60 ?"不及格":"及格"; System.out.println(type); } }