类变量 static{}
实例变量 在field中
局部变量 在method中(必须声明和初始化
package Operation;
public class Demo1 {
public static void main(String[] args) {
// and or 非
boolean a = false;
boolean b = true;
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(!a);
//短路运算
//当运算a&&b时,由于一者为假 &&为假,所以a&&后面的语句并不会运行 以下为例子
int c = 4;
System.out.println((a&&b)&&(++c<5));
System.out.println(c);//c=4
//位运算符
/*
--------------
&|^~这一小部分了解即可不重要
A = 0011 1100
B = 0000 1101
------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
-----------------------------
面试题
用最快的时间算出2*8
2*8 = 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
可以看出 2 4 8 16(*2)这个运算,实际上就是位数的移动,1整体左移1位则是2,2左移1位则是4,以此类推
那么 2*8 即2*2*2*2 即 2左移3次, 即 2<<3
位运算的优点就是二进制 效率极高 时间快
*/
System.out.println(2<<3);//2*8=16
//字符串连接符 + , String会自动把后面的变量变为String类型输出
int d = 10;
int e = 20;
System.out.println(""+d+e);//1020
System.out.println(d+e+"");//30
//三元运算符 x?y:z
//如果x是true则y false则z
int score = 80;
System.out.println((score < 60)?"N":"P");
}
}