Java基础补充
- 位(bit) 一个数字0或者一个数字1,代表一位。
- 字节(Byte), 每逢8位是一个字节,这是数据储存的最小单位.
1 Byte = 8 bit
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
命令提示符
cd… 返回上一级
cd\ 返回根目录
dir 查看当前目录
cls 清理屏幕
exit 退出
JRE 和JDK
JDK(Java Development Kit): 是Java程序开发工具包,包含JRE和开发人员使用的工具
JRE(Java Runtime Environment) 是Java程序运行时环境,包含JVM和运行时所需要的核心类库
JVM: 虚拟机(为Java跨平台使用)
数据类型
基本数据类型
关键字 内存占用 取值范围
byte 1 byte -128-127
short 2 byte -32768-32767
int(默认)4 byte -2^31- 2^31
long 8 byte -2^63
float 4 byte
double(默认) 8 byte
char 2 byte
boolean 1 byte
注意
1.字符串不是基本类型,而是引用类型
2. 数据范围与内存大小不一定相关,float (4 byte) long(8 byte) float 数据范围比Long更加广泛
3. 浮点数,默认double, float加F
4. 整数,默认int, long加L
1.自动转换 - 从小到大
long num1 = 100L L表示这是一个long类型
long num1 = 100; 自动类型转换int - long 从大到小
2.强制转换
从大到小
int num = (int) 100L
数据转换注意事项
- 强制转换一般不推荐使用,有可能发生精度损失,数据溢出
- byte/short/char 这三种类型都可以发生数学运算,首先被提升为int类型
Lamda表达式
Lamda方法-Java8重要新特性
Lamda允许把函数作为一个方法的参数(函数作为参数传递进方法中)
Java8 新特性
接口中default 方法 可以在接口实现/impl中可以不实现
注解@FunctionalInterface 只能有一个必须被实现的方法。(符合lamda)
()->{} ()参数列表, {}方法体
ASCII表
ASCII码表: American Standard Code for Information Interchange 美国信息交换标准代码(英文字母)
Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII表完全一样。但是从128开始有更多字符(包含中文,韩文,日文, emoji等)
48: 0
65: A
97: a
只要有运算 char -> int
char zifu1 = '1';
System.out.println(zifu1+0);c//49
char zifu3 = 'c';
//char -> int 从小到大
//自动转换
int num = zifu3;
System.out.println(num)//99
char zifu4 = '中';
//UniCode码表
System.out.println(zifu4+0);//20013