01-注释
单行注释:// ;
多行注释: /* /;
文档注释: /*
* @author
* /.
02-标识符
03-数据类型
强类型语言:所有变量先定义后使用,安全性高,速度慢。e.g. Java。
弱类型语言: e.g. JS。
基本类型(primitive type)
数值类型
- 整数:
byte/1;short/2;int/4;long/8(数字后加L). - 浮点:
float/4(数字后加F);double/8. - 字符char-2字节(byte/B)
boolean类型: 1位(bit), char name='A '。
引用类型(reference type)
- 类
String name=“hiubv”.
Integer
Byte - 接口
- 数组
32位-4GB; 64位-128G
04-面试
- 整数拓展
二进制:0b; 十进制; 八进制:0 ; 十六进制:0x. - 浮点数拓展
float f=0.1f; double d=1.0/10; 大数吃小数=》d!=f,精度,舍入误差。
最好完全避免用浮点数进行比较! BigDecimal比较 - 字符拓展
(int)强制转换可以把字符转换为数字。Unicode 2字节 0-65536
char c=’\u0061’; (\u表示转义) - 转义字符
\t.\u,… - 字符串比较,比较内存地址;比较内容用equals。
- 布尔值拓展 if(flag){}
05-类型转换
- 强制类型转换(高->低)
- 自动类型转换(低->高)内存溢出(=int*(long)int),精度损失
不能对布尔值进行转换
不能把对象类型转换为不相干的类型
06-变量
-
类变量: static monthSaraly
-
实例变量:从属于对象,用.调用,如果不自行初始化,是这个类型的默认值;- int:0;小数:0.0; 字符:u0000;布尔:false;除了基本类型,其余都是null,如 String:null;
-
局部变量 monthSaraly
-
常量: final 一般使用大写字符,修饰符,不存在先后顺序。MAX_VALUE
-
类名: MonthSaraly
-
方法名: monthSaraly
07-运算符
包 package xxx;
Ctrl+D :复制当前行到下一行;
+等操作数中有一个为long,double,则为long,double;否则都为int类型。