逻辑运算符,位运算符,扩展赋值运算符,三元运算符
package day1;
public class Person {
public static void main(String[] args) {
int s1=4;
boolean s2=(s1>4)&&(s1++>4);
System.out.println(s1); //4
boolean s3=(s1++>4)&&(s1>4);
System.out.println(s1); //5
}
}
通过上面代码,得出结论(s1>4)&&(s1++>4)中,s1>4为flass,而后面代码不会执行,而后面的代码同理。
package day1;
public class Person {
public static void main(String[] args) {
/*
* 二进制,位运算
* A=0011 1100
* B=0000 1101
* -----------------------------------
* A&B=0000 1100
* A|B=0011 1101
* A^B=0011 0001 异或
* ~B=1111 0010
* ~A=1100 0011
*
*/
/*
* 面试题:2*8,怎么最快运算?
* 位运算跟底层打交道,效率极快!
* 2<<3 最快
* << *2
* >> /2
*
*/
}
}
package day1;
public class Person {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b ;//a=a+b 30
a-=b; //a=a-b -10
String stuo=b>a?"a":"b"; //重点掌握
}
}