变量
变量使用步骤
变量的声明与初始化可以在一条语句中完成
int b = 1;
可以在一条语句中同时声明多个相同类型的变量(也可以声明同时进行初始化)
char c1,c2 ='a';
意事项项
- 变量在使用前, 必须先初始化
- 同一作用域之内,不能有同名变量
- 变量作用域: 从声明开始,到其所在大括号止
类型转换
在java中不同类型的数据是不能直接进行运算
对于整数类型而言,在运算时, 会先按照变量占用字节大小进行类型转换
自动转换
将字节数少的类型自动转换成字节数多的类型, 在进行运算
对变量赋值时, java会先判断数值是否在类型有效范围内, 如果是, 则自动转换之后在进行赋值
强制类型转换
当计算结构(或数值)无法自动转换(转换之后可能会出想精度丢失), 此时可以在代码中显示地强制要求java进行类型转换,这种操作称为强制类型转换
// 整数2在java中默认类型为int
// 赋值时由于2在byte类型有效范围内
//java会进行自动类型转换
byte b = 2;
//128超出了byte的有效范围
//如果需要进行类型转换, 需要通过代码显式地进行强制类型转换
// byte b2 = 128;
byte b2= (byte)128;
// 该操作编译出错, 提示int类型无法转换为byte类型
// 变量b为1字节类型, 数值3是4字节类型
// 计算之前, java会隐式地先将字节数少的数据转换成字节数多的类型
// 最终计算结果的字节数超出变量的字节数
// b = b + 3;
// 可以通过强制类型转换的方式让java进行赋值操作
b = (byte)(b+3);
char与int之间的转换操作
char c1 = 'a';
System.out.println( c1 );
System.out.println( c1+1 );
char c2 = (char)( c1 + 1 );
System.out.println( c2 );
System.out.println( 'A' + 0 );
System.out.println( (int)'A' );
System.out.println( (char)99 );
System.out.println( (int)'0');