不想吐槽验证码的事情了,被吞了2次,幸好复制了。
我们在使用变量时要注意以下问题:
1、作用域
变量定义位于哪个大括号内,则它就只在这个大括号内有效。而且,同一个大括号内不能有相同的变量。
2、初始化值
若变量没有初始化值,则该变量不能使用。
可以不在定义时就给值,但要在使用它之前给初始化值。
变量的定义格式:
a.数据类型 变量名 = 初始化值;
b.数据类型 变量名;
变量名 = 初始化值;
[代码]xml代码:
1 2 3 4 |
|
3、在一行上最好只定义一个变量,为了清楚,美观??
[代码]xml代码:
1 2 3 |
|
数据的运算,转换
数据的默认转换:
byte,short,charint longfloatdouble
注意:byte,short,char 之间不会相互转换,它们参与运算时,会首先转换成int类型
long:8个字节 float:4个字节 (那为什么 long 转成 float ?)
A.它们底层的存储结构不同
B.float表示的数据范围比long的范围要大
long:2^63-1
float: 3.4*10^38 > 2^63-1
float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准:
一个浮点数有2部分组成:底数m和指数e
底数部分 使用二进制数来表示此浮点数的实际值
指数部分 占用8bit的二进制数,可表示数值范围为0-255
但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。
所以,float类型的指数可从-126到128
一般来说,在进行运算的时候,要求参与运算的变量的数据类型必须一致。
l例子:一个byte类型,一个int类型,进行加法运算
[代码]xml代码:
1 2 3 4 5 6 7 |
|
在上面的例子,有人强迫症,一定要用 byte c = a+b; 那么此处我们就应该用强制转换。
强制转换格式: 目标数据类型 变量=(目标数据类型)(被转换的数据); (转换的数据若是1个,则不用括号)
[代码]xml代码:
1 2 3 4 |
|
下面说下double和float的转换:
[代码]xml代码:
1 2 |
|
[代码]xml代码:
1 2 3 4 |
|