使用变量注意的问题
1 作用域
作用范围在一对大括号之间
相同范围之内,不能定义重名变量
2.初始化值
定义变量使用前,必须赋予变量初始化值.
3.一行多个变量也可以,但是规定一行一个变量.
数据类型转换
默认转换 (只发生在变量之间)
Byte,short,char,--->int-->long-->float-->double
1.boolean不参与转换
2.Byte short char 不相互转换.都转换成int
强制转换
变量值参与运算,如果是整数,自动提升为int型.小数为double型.
常量做运算没有自动提升.如 byte c = 1+3;不会提升为int因为1,3都是常量.
但是一个变量与整数常量求和,自动就换转换为int类型.
不同类型之间的常量发生运算会发生类型的自动提升.
但是结果不能超出byte规定的的范围.
1.数据类型 变量 = (数据类型)变量
2.对于超越范围的数字,我们可以通过强制转换进行赋值,但是其值可能发生了很大的改变.
运算符
++ --符号可以单独使用.单独使用时,++ --在前在后没有差别
但是++ -- 参与运算后,++ --在前面先做++ --.
++ --在后面就先做运算,后++ --.
赋值运算符
1. 基本 =
作用 把右边的值赋给左边
2.+= -= *= /=
左边跟右边先做运算,再把值付给左边.
在使用+= *= - = /=中,隐含了强制转换.
关系运算符
== != < > <= >=
结果是boolean类型,true 或 false.
|
|