一、变量
1.什么是变量
1.变量是程序的基本组成单位
2.变量的三个基本要素(类型+名称+值)
2.变量的使用细节
1.不同的变量类型占用空间不同,比如 int 4个字节,double 8个字节,float 4个字节
2.变量必须先声明,再使用
3.在同一作用域中不能出现重名的变量
3.‘+’号的使用
1.当两边都是数值型时,则做加法运算
2.当两边有一边为字符串时,则做拼接运算
二、数据类型
1.基本数据类型
1.数值型
存放整数有(byte[1], short[2], int[4], long[8])(数据类型+所占字节数)
类型 | 占用空间 | 范围 |
---|---|---|
byte [字节] | 1字节 | -128~127 |
short[短整型] | 2字节 | -(2的15次方)~2的15次方-1 |
int[整型] | 4字节 | -2的31次方~2的31次方-1 |
long[长整型] | 8字节 | -2的63次方~2的63次方-1 |
2.字符型
char[2],存放单个字符
3.布尔型
boolean[1],存放true,false
ps:计算机中的最小存储单位–bit。
byte为计算机中基本存储单位
1 byte = 8 bit
2.引用数据类型
1,类(class)
2.接口(interface)
3.数组([ ])
3.数据类型的转变
1.Java的整型常量默认为int型,声明为long型时需要在后面加上‘l’或‘L’
2.当你想把long转成int会因字节长度的原因导致可能会有损失而报错
4.浮点类型
类型 | 占用空间 | 范围 |
---|---|---|
单精度float | 4字节 | -3.403E38~3.403E38 |
双精度double | 8字节 | -1.798E308~1.798E308 |
1.Java的浮点型常量默认为double型,类似于整型,声明float型常量,需要在后面加上‘f’或’F’.
2.表示形式
十进制数形式:例如 5.12 512.0f .512(必须要有小数点)
科学计数法形式:如 5.12e2[5.12*10的2次方 ] 5.12E-2[5.12/10的2次方 ]
3.通常情况下建议使用double型,因为double比float型更加精确
4.浮点数使用的陷阱
计算机在存储浮点数时是以精度来存储的
so 8.1 在计算机里可能是8.1000000001
导致计算结果有出入
解决方法
利用求两个数之间的差值的绝对值,是否在我规定的精度范围内,来判断是否相等
ps:
1.关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位+指数位+尾数位
2.尾数部分可能丢失,造成精度损失(小数都是近似值)