「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」。
java变量和常量
变量
java是一种强类型语言,所以在声明变量的时候需要声明数据的类型。
变量名
变量名的命名要求
-
变量名必须是字母开头,并且由字母和数字组成。
java中字母和数字的范围更大,字母除了通常的大小写字母外,还包括一些字符,比如‘_’、‘$’等等。
可以使用Character类中的isJavaIdentifierStart和isJavaIdentifierPart方法来检测是否为java中的字母。
-
不能使用java中的保留字作为变量名。
变量的使用
变量在声明后必须要进行显式初始化后再使用。虽然在java中变量会被赋予默认值但是为了减少出错的可能性,千万不要使用未初始化变量的值。
常量
在java中常量用final关键字来表示。final关键字表示这个变量只能被赋值一次,被赋值后无法改变。也可以使用static final 关键字来表示这个变量为类常量。这样就可以满足变量在类中的多次使用。
数据类型转换
合法转换
在一些条件下我们总是需要把两个不同类型的数据在一起进行运算,这个时候java给我们提供了一些数据类型的合法转换
int a = 3; double b = 3.1;
double c = a + b;
如图:(摘自《java核心技术卷》)
实线箭头为无信息丢失,虚线为存在精度损失
从图中我们可以看到java提供的合法转换和储存数据字节大小存在关系,除了int,long转换为浮点型以外都是储存数据字节小的转换为储存数据字节大的。这个就是为了确保数据的准确性和精度。
数据类型合法转换的优先度为(由大到小):double->float->long->int
强制类型转换
java也提供了强制类型转换的方式。
double tmp = 0.1;
int num = (int)tmp;
这种转换的最大特征就是可能会存在数据信息的丢失。因此建议不要尽量不要频繁使用强制类型转换。