Java学习记录Day1
类型转换
- Java中低转高自动转换,高转低需强。
- bool不能转
- 注意内存溢出,精度问题
int a = 1000000000;
int b = 10;
int c = a*b;
long d = a*b;//d仍是错的,先a*b再转换,转换前已出问题
long e = (long)a*b; //二者选其一先转换
变量
- 除了基本类型其余默认值都是null
- 命名要有规范
- 所有命名最好见名知意
- 除类名外大多采用首字母小写和驼峰原则
- 类名用首字母大写驼峰原则
- 常量用大写字母与_组成
运算符
- 算术运算符一般返回int(long,小数除外)
- 关系运算符返回bool
逻辑运算
- &&前半段false后半段不运行
位运算
- 异或相同为0,不同为1
- 左/右移一位相当于 乘/除2
字符串连接
a+b+" ";
" "+a+b;
" "+(a+b);
是不同的
JavaDoc生成API文档
- 可IDEA直接生成也可cmd命令,需设置编码参数