Java基础复习
1.Java变量类型
- 类变量:独立于方法之外的变量,用static修饰;在第一次访问时创建,在程序结束时销毁;使用final创建变量时,变量名称大写。
- 实例变量:也是独立于方法之外的变量,不适用static修饰;在对象创建时创建,在对象销毁时销毁。
- 局部变量:在类的方法中声明的变量,在方法的外部无法获取。
2.Java修饰符
访问修饰符:
- default:默认的,不写就默认为这个值,在同一个包内可见
- private:私有的,在同一个类中可见。
- protect:同一个包和子类可见。
- public:全部类可见。
非访问修饰符:
1.static:静态修饰符,用来声明独立于对象的静态变量(方法)。
2. final:一旦被赋值则不能再修改
3. abstract:声明抽象类和方法。
4. synchronized:同一个时间只能被一个线程访问。
5. transient:用来预处理类和变量类型。
6. volatile:修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
3.运算符
算术运算符
- “ + ” 两数相加
- “ - ” 左边的数减去右边的数
- “ * ” 两数相乘
- “ / ” 左边的数除以右边的数
- “ % ” 左边的数除以右边的数所得的余数
- “ ++ ” 自增1
- “–” 自减1
关系运算符
- “ == ” 判断左右两边是否相等,返回boolean型。
- “ != ” 判断两边是否不相等,返回boolean类。
- “ > ” 判断左边是否大于右边,返回boolean型。
- “ < ” 判断左边是否小于右边 ,返回boolean型。
- “ <= ” 判断左边是否小于等于右边,返回boolean型。
- “ >= ”判断左边是否大于等于左边,返回boolean型。
位运算符
- “&”如果都是1则返回1,否则返回0
- “|”如果都是0则返回0,否则返回1
- “^”相等返回0,否则返回1
- “~” 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
逻辑运算符
- “ && ” 与
- “| | ” 或
- “ !” 非