运算符
-
算术运算符:+, -,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=
-
逻辑运算符:&&, ||, !=
-
位运算符:&,|,^,~,>>,<<,>>>(了解)
-
扩展赋值运算符:+=,-=,*=,/=
-
条件运算符?:
算术运算符
ublic class Day04 { public static void main(String[] args) { //1.算术运算符:+ - * / % ++ -- long a=454578778L; int b=454756; short c=3; byte d=2; System.out.println(a+b+c+d); System.out.println(b*d); System.out.println(c/(double)d); } }
赋值运算符与关系运算符
public static void main(String[] args) { int a=10; int b=21; System.out.println(a>b); System.out.println(a<b); System.out.println(a<=b); System.out.println(a>=b); System.out.println(a!=b); //取余 模运算% System.out.println(b%a); } }
逻辑运算符与短路运算符
public class Dome05 { public static void main(String[] args) { //(and)与 (or)或 (取反)非 boolean a=false; boolean b=true; System.out.println("a&&b:"+(a&&b) );//逻辑与运算符:两个变量都为真,其结果才会真 System.out.println("a||b:"+(a||b) );//逻辑或运算符:两个变量有一个为真,则结果为真 System.out.println("!(a&&b):"+!(a&&b) );//如果是真则为假,如果是假则为真 //短路运算 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(d); System.out.println(c); } }
位运算符
public class Dome06 { public static void main(String[] args) { /* A=0011 1100 B=0000 1101 A&B=0000 1100 A|B=0011 1101 A^B=0011 1100 ~B=1111 0010 2*8=16 2*2*2*2 效率极高直接和二进制打交道 << *2 >> /3 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3*/ System.out.println(2<<3); } }
扩张赋值运算符
public class Dome07 { 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+"");//字符串在后面数字依旧进行运算 } }
条件运算符
//三元运算符 public class Dome08 { public static void main(String[] args) { //x ? y:z //如果x等于true则结果为y, 否则结果为z int score=50; String type=score<60 ?"不及格":"及格"; System.out.println(type); int salary=5200; String typy=salary<4000 ?"穷逼":"有钱人"; System.out.println(typy); } }