*变量
变量由三部分组成:变量名,变量类型,作用域
分为三个类型:类变量(前面需要加static)、实例变量、局部变量
public class Demo2 {
//类变量
static int a = 100;
//实例变量
String name;
int age;
double n;
float s;
boolean m;
public static void main(String[] args) {
//局部变量
int i = 10;
System.out.println(i);//10
System.out.println(a);//100
Demo2 d2= new Demo2();
System.out.println(d2.name);//null
System.out.println(d2.n);//0.0
System.out.println(d2.age);//0
System.out.println(d2.s);//0.0
System.out.println(d2.m);//false
}
}
实例变量:类里面,方法外,从属于对象。当不进行初始化时整型默认值为0,浮点型为0.0,布尔值为false,其他类型为null。
局部变量:存在于方法内或者代码块,必须声明和初始化。
*常量
一般声明:
final 常量名=常量值(变量类型前都是修饰符)
*运算符
public class Demo3 {
public static void main(String[] args) {
//短路运算,第一判断若符合条件后则直接输出
boolean a=true;
boolean b = false;
System.out.println("a&&b:"+(b&&a));//false
int c= 5;
boolean d = ((c<4)&&(c++<4));
System.out.println(d);
/*位运算 效率极高
A= 0011 1100
B= 0000 1101
A&B=0000 1100
A|B==0011 1101
A^B=0011 0001
~B=1111 0010
<< *2 左移
>> /2 右移
*/
int a=10;
int b= 20;
//字符串连接符 " "->String
//当插入字符串输出时,两个数自动连接,放在最后则不影响
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
//三元运算符
//x?y:z 如果x==true ,则为y,否则为z
int score=80;
String s= (score<60)?"不及格":"及格";
System.out.println(s);//及格
}
}
运算符优先级:
(狂神说B站Java教程p26-30,我自己做的一个学习笔记,想总结一下,有不对的地方劳烦指出哈)