标识符
所有标识符应该以大小写字母,下划线(_),美元符($)为开头
数据类型
java是一种强类型语言,所有变量必须先定义后才能使用
基本类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VicOO8Iy-1629706142095)(C:\Users\夏占博\Desktop\截屏\Snipaste_2021-08-23_10-01-59.png)]
引用类型
- 类
- 接口
- 数组
字节
- 位是计算机存储的最小单位(b),11001000是一个八位的二进制
- 字节:用B来表示,1B=8b,是计算机数据处理的基本单位
电脑32位和64位的区别在于寻址能力
整数拓展
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SkrFI6c1-1629706142097)(C:\Users\夏占博\Desktop\截屏\Snipaste_2021-08-23_10-29-50.png)]
浮点数拓展
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aX7E33uU-1629706142098)(C:\Users\夏占博\Desktop\截屏\Snipaste_2021-08-23_10-34-29.png)]
字符拓展
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZQC24p6X-1629706142099)(C:\Users\夏占博\Desktop\截屏\Snipaste_2021-08-23_10-40-14.png)]
类型转换
运算中,不同类型的数据先转换为同一类型,然后再进行运算
int i=128;
byte b=(byte)i;//强制类型转换,高-->低
double d=i;//自动转换,低-->高
System.out.printlin(i);//128
System.out.println(b);//-128,内存溢出
System.out.println(d);//128.0
/*
1. 不能对布尔值进行转换
2. 不能把对象类型转换为毫不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候注意可能存在内存溢出或者精度问题
*/
System.out.println((int)23.7);//23
System.out.println((int)-45.89f)//-45
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x7P8hu8O-1629706142100)(C:\Users\夏占博\Desktop\截屏\Snipaste_2021-08-23_16-04-48.png)]
因为money和years都是int类型,所以计算的时候值先按照int类型计算,然后才转换成long类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ux9Y8bbW-1629706142101)(C:\Users\夏占博\Desktop\截屏\Snipaste_2021-08-23_16-07-40.png)]