逻辑运算符,位运算符,三元运算符
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与&&。或||,非(取反)! boolean a = true; boolean b = false; System.out.println("a&&b:" + (a && b));//逻辑与运算,两个变量都为真,结果才为true System.out.println("a||b:" + (a || b));//逻辑或运算,两个变量都为假,结果才为false System.out.println("!(a && b):" + !(a && b)); //短路运算 int c=5; boolean d=(c<4)&&(c++<8); System.out.println(d); System.out.println(c); } }
package operator; //位运算符 public class Demo06 { public static void main(String[] args) { /* A=0011 1100 B=0000 1101 A&B=0000 1100 对应位都是1,结果才为1,否则为0 A|B=0011 1101 对应位都是0,结果才为0,否则为1 A^B=0011 0001 对应位相同,结果为0,否则为1 ~B=1111 0010 对应位取反 2*8怎么运算最快 2*2*2*2 >>右移 数字/2 <<左移 数字*2 位运算效率极高 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); } }
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类型,则将其他类型变为string类型,且string之前的继续运算 System.out.println(a + b);//30 System.out.println("" + a + b);//1020 System.out.println(a + b + "");//30 } }
package operator; //三元运算符 public class Demo08 { public static void main(String[] args) { //x?y:z //如果X为真,则结果为y,否则结果为z int score=80; String type = score < 60 ? "不及格" : "及格"; System.out.println(type); } }
标签:String,Day3,System,运算符,println,三元,public,out From: https://www.cnblogs.com/actadams68/p/16886070.html