变量
- 类变量:static int a=0;和类同时出现同时消失,方法内使用这个变量时不需要new可直接使用
- 实例变量:int a=0;方法外类里面从属于对象,如果方法里面需要用需要new类(变量类型 变量名=new 类名)然后用变量名进行调用;实例变量如果不自行初始化则使用变量类型的默认值(数值类型默认值0、0.0,除基本类型其余默认null,Boolean默认false)
- 局部变量:在方法里面的变量,使用前必须声明和初始化值,局部变量只能在本方法使用
- static{}//代码块
常量
final修饰的为常量,初始化后不允许改变
//final 常量类型 常量名=值
static final int a=10;//修饰符final、static等不区分前后顺序
命名规范
- 类成员变量:首字母小写驼峰命名法monthSalary
- 局部变量:首字母小写+驼峰命名
- 常量:大写字母和下划线MONTH_SALAY
- 类名:首字母大写
- 方法名:首字母小写+驼峰命名
运算符
算数运算符,关系运算符,逻辑运算符,位运算符,移位运算符,条件运算符.
- 算数运算符(“+”、“-”、“ * ”、/、%、++、–)/取余 %取整
- 赋值运算符=
- 关系运算符(>、<、>=、<=、==、!=、intanceof)
- 逻辑运算符(&&、||、!),&&会短路
- 位运算符(&、|、^、~、>>、<<、>>>),A=0011 1100,B=0000 1101二进制进行运算
- 条件(三元)运算符(?、:)x?y:z代表x为true结果为y,否则为z
- 扩展运算符(+=、-=、*=等)a+=b与a=a+b等同
int a=1;
int b=a++;//此时输出b是1,a是2,因为a++是先给b赋值然后a再自增
int c=++a;//此时输出c是3,a是3,因为++a是先给a自增再赋值给c
//幂运算:Java中^不表示幂运算,幂运算需要借助工具类Math数学类
int p=Math.pow(3,2)//3的2次方结果是9,可以ctrl+鼠标右键去看源码
//位运算符<<(*2)和>>(/2)
//0000 0001代表1,右移一位为0000 0010代表2
//计算机中2*8使用位运算效率最高,因为计算机中位运算效率极高