变量
变量类型:
- 类变量(static,从属于类)
- 实例变量(类中变量,从属于对象)
- 局部变量(方法中的变量)
**注:**不初始化变量为默认值,布尔值默认为false,int默认为0,float和double为0.0,char为‘\u0000’,
引用的值默认为null。
命名规范:
-
类成员变量和局部变量:首字母小写和驼峰原则
-
方法名:首字母小写和驼峰原则
-
常量:大写字母和下划线
-
类名:首字母大写和驼峰原则
常量
初始化后不能再更改,final 变量名 = 值;常量名一般大写。修饰符不区分位置(final static 或者static final 均可)。
运算符(优先级一般用())
- 算术运算符:+,-,*,/,%(取余,模运算),++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!= instance of
- 逻辑运算符:|| ,&&,!(短路现象)
- 位运算符:&,|,^,~,>>,<<,>>>(效率极高)
- 条件运算符:?:
- 扩展运算符:+=,-=,*=,/=
**注:**Math工具类中封装了许多数学运算操作 Math工具类详解
位运算符:>>和>>>的区别
- 带符号的右移:>>,正数最高位补0,负数最高位补1
- 不带符号的右移:>>>,正数最高位补0,负数最高位补0
- 负数转换为二进制:取绝对值的原码、反码(最高位1表示符号不变)和补码(反码+1)。例如:整数-3的二进制。
1. 原码为 10000000 00000000 00000000 00000011
2. 反码为 11111111 11111111 11111111 11111100
3. 补码为 11111111 11111111 11111111 11111101。Java存储的整数-3即为11111111 11111111 11111111 11111101。
负数补码转换为十进制:补码取反(最高位符号位保持不变),然后加1。
字符串连接符
-
“”+a+b—字符串在前面,a+b不运算
-
a+b+“”—a+b运算
包机制
- 包的本质就是文件夹
- 一般使用公司域名倒置作为包名:www.baidu.com–com.baidu.www
- 导包:import 包名。.*通配符
JavaDoc
- 生成自己的API文档–@author @version @since @param @return @throws(类或方法)
- cmd生成文档:javadoc –encoding UTF-8 –charset UTF-8 文件名.java