2020-09-14

Java基础补充

  1. 位(bit) 一个数字0或者一个数字1,代表一位。
  2. 字节(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

数据转换注意事项

  1. 强制转换一般不推荐使用,有可能发生精度损失,数据溢出
  2. 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值