强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
-
基本数据类型
-
整数:
byte:占1个字节范围 -128~127
short:占2个字节范围 -32768~32767
int(默认) :占4个字节范围 正负21亿
long:占8个字节范围(long类型要在数字后面加个L) 好多好多
- 浮点数:
-
float:占4个字节(float类型要在数字后面加个F)
double(默认):占8个字节
3. 字符:
char:占2个字节
4. 布尔值:
true(是)、false(非) 1位
- 引用类型
1. 类
2. 接口
3. 数组
面试问题
-
整数拓展:
进制: 二进制 0b开头、 十进制正常、 八进制0开头、十六进制0x开头
-
浮点数拓展:
浮点数表现的字长是有限的
最好完全避免使用浮点数进行比较
银行业务不能使用float表示,用BigDecimal 数学工具类表示
-
字符类拓展
所有字符的本质还是数字
//编码 Unicode 表:(97=a 64=A)2字节 0-65536 Excel 最大可到2的16次方=65536
//U0000 UFFFF
//对象 从内存分析
-
布尔值拓展
Less is more 代码要精简易读