//优先级() // 二元运算符 int a = 10; int b = 20; int c = 25; int d = 25; System.out.println(a+b);//30 System.out.println(a-b);//-10 System.out.println(a*b);//200 System.out.println(a/(double)b);//0.5 long a = 12316321654l; int b = 123; short c = 10; byte d = 8; System.out.println(a+b+c+d);//long 12316321795 System.out.println(b+c+d);//int 141 System.out.println(c+d);//int 18
//关系运算符返回的结果: 正确,错误 就是布尔值 //if 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);//false System.out.println(a<b);//true System.out.println(a==b);//false System.out.println(a!=b);//true
//=================================================================================== //自增自减运算符 // ++自增 --自减 一元运算符 int a = 3; System.out.println(a);//3 int b = a++;//执行完这行代码后,先给a赋值,再自增+1 //a = a + 1 System.out.println(a);//4 //a = a + 1; int c = ++a;//执行完这行代码前,先自增+1,再给c赋值 System.out.println(a);//5 System.out.println(b);//3 System.out.println(c);//5
//============================================================== //逻辑运算符 // 与(and) 或(or) 非(取反(不是你就是我)) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));// a && b:false 逻辑与运算:两个变量都为真,结果才为true System.out.println("a || b:"+(a||b));// a || b:true 逻辑或运算:两个变量有一个为真,则结果才为true System.out.println("!(a && b):"+!(a&&b));//!(a && b):true 逻辑非运算:如果是真,则变为假,如果是假则变为真 //短路计算 int c = 5; boolean d = (c<4)&&(c++<4); System.out.println(d);//false System.out.println(c);//5
//==================================================================== //位运算符
/* 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 效率极高!!! << *2 >> /2 */ System.out.println(2<<3); //============================================================================= //三元运算符 //x ? y : z //如果x==true,则结果为y,否则结果为z int score = 50; String tape = score <60 ?"不及格":"及格";//必须掌握 // if System.out.println(tape); //================================================ //拓展赋值运算符 int a = 10; int b = 20; a+=b; //a = a+b a-=b; //a = a-b System.out.println(a);//10 //字符串连接符 + String System.out.println(""+a+b);//1020 System.out.println(a+b+"");//30