变量
- 变量的介绍以及使用
1.变量的数据类型:
基本数据类型:4类8种
整数:byte short int long
浮点数:float double
字符型:char
布尔型:boolean
引用数据类型:类 数组 接口 枚举 注解
2.概述:在代码运行过程中,值会随着不同的情况而随时发送改变的数据
3.作用:一次接收一个数据
将来定义一个变量,接收一个值,后续可能会根据不同的情况对此值进行修改,此时可以用变量
4.定义:
1) 数据类型 变量名 = 值;
2) 数据类型 变量名;
变量名 = 值;
3) 连续定义三个相同类型的变量
数据类型 变量1,变量2,变量3;
变量名1 = 值;
变量名2 = 值;
变量名3 = 值;
4) 例如:int i, j, k;
i = 10;
j = 20;
k = 30;
5.数据类型 变量名1 = 值, 变量名2 = 值, 变量名3 = 值;
比如: int i = 10, j = 20, k = 30;
正确的读法:先看等号右边的,再看等号左边的 -> 将等号右边的数据复制给等号左边的变量,哪怕等号右边有运算,我们都先将右边的运算算出一个值来,最后将右边的值赋值给左边。
6.注意:
1)字符串不属于基本数据类型,属于引用数据类型,用String表示,String是一个类,只不过字符串在定义的时候可以和基本数据类型格式一样。
7. float和double的区别:
1)float的小数位只有23位二进制,能表示的最大十进制为2的23次方(8388608),是7位数,所以float型代表的小数,小数位能表示7位。
2)double的小数位只有52位二进制,能表示的最大十进制为(4 503 599 627 370 496),是16位数,所以double型代表的小数,小数位能表示出16位。
注意:将来开发不要同float或者double直接参与运算因为直接参与运算会有精度损失问题。
- 变量的使用
- 变量的其他用法
小知识点:转义字符
- 将普通字符转成具有特殊含义的字符 n -> \n (变成换行符了)
- 将具有特殊含义的字符转换为普通字符 例如在输出路径时E:\path\a -> E:\path\a(把特殊含义的转义符再次转义变成普通符号)
- 变量使用时要注意的事项
- 不能使用未初始化的变量(未定义的变量不可用)。
- 变量名的定义不能相同。
- 不同作用域中的数据尽量不要随意访问,在小作用域中能直接访问大作用域内的变量,而大作用域的变量不可访问小作用域中的变量。
标识符
1. 概念:给类,方法,变量取的名字
2. 注意:
1)硬性规定
标识符可包含“英文字母”,"数字","$和_"
标识符不能以数字开头 int i1 = 100(正确) int 1i = 100(错误)
标识符不能是关键字
2)软性建议
给类名取名字:遵循大驼峰方式 -> 每个单词首字母大写
给方法和变量取名字:遵循小驼峰式 -> 从第二个单词开始首字母大写
见名知意
数据类型转换
-
什么时候发生类型转换:
- 等号左右两边类型不一致
- 不同类型的数据做运算
-
分类:
-
自动类型转换
将取值范围小的数据类型赋值给取值范围大的数据类型 -> 小自动转大
取值范围小的数据类型和取值范围大的数据类型做运算 -> 小自动转大
-
强制数据类型转换
当讲取值范围大的数据类型赋值给取值范围小的数据类型 -> 需要强转
-
-
基本类型中按照取值范围从小到大排序:
byte,short,char -> int -> long -> float -> double
强制类型转换
注意事项:
1. 不要随意强转,精度会损失。
2. 数据会溢出