数据类型和变量
数据类型
基本类型
8位 bit = 1 B 字节
1024 B =1 KB
1024 KB =1 MB
1024 MB =1 GB
1024 GB = 1 TB
| byte | short | int | long | float | double | char | boolean | |
|---|---|---|---|---|---|---|---|---|
| 占位(字节) | 1 | 2 | 4 | 8 | 4 | 8 | 2 | 1位,bit |
| 范围 | -128-127 | -32768-32767 |
引用类型
- 类
- 接口
- 数组
拓展
进制
- 二进制:0b开头
- 八进制:0
- 十六进制:0x
浮点
最好完全使用浮点数进行比较
- BigDecimal数学工具类
字符
字符本质还是数字
编码
- Unicode 2字节 0-65536
- a=97,A=65
- U0000-UFFF
System.out.println('\u0061');//a
转义符
- \t 制表符
- \n 换行
类型转换
低---------------------------------------------->高
byte,short,char--->int-->long-->float-->double
int i=128;
byte b=(byte)i;//内存溢出
- 强制转换
- 高--》低
- 自动转换
- 低--》高
注意
- 布尔值不能转换
- 不能把对象类型转为不相干类型
- 高转低,要强制转换
- 转换可能内存溢出,或经度丢失
扩展
操作比较大的数,注意内存溢出
jdk7新特性:数字之前可以用下划线分割,10_000_000
变量
变量作用域
类变量
- static
- 属于类,随着类消失而消失
实例变量
- 属于对象,类
- 有默认值
- boolean默认false
- 引用类型,默认值都是null
局部变量
- 必须声明和初始化
修饰符不区分顺序
static final = final static

浙公网安备 33010602011771号