变量的分类
<1>按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类内部定义的变量
注:类外面不能有变量的声明
<2>按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
基本数据类型
逻辑类型
适用于逻辑运算,一般用于流程控制。
与c/c++语言不同的是,boolean类型的数据只允许取值true或false,不可以用0或非0整数代替。
public class test{
public static void main(String[] args){
int right = 1;
boolean left = true;
/*if(right)
System.out.println("hello world"); 报错 int 无法转换为boolean
*/
if(left)
System.out.println("hello world");
}
}
字符类型
java采用unicode编码,每个字符占两个字节。
整数类型
java各整数类型有固定的表示范围和字段长度,其不受操作系统的影响,保证了可移植性。
java语言的整形常量默认为int型,声明long类型可以在后面加上L。
浮点类型
浮点类型有固定的表示范围和字段长度,也不受操作系统的影响。
浮点类型默认为double类型,如果要声明float类型的变量,需要在后面加上F或f。
基本数据类型转换
boolean类型不能转换为其他类型
其他类型转换时遵循下面的规则:
<1>容量小的数据类型自动转换为容量大的。
byte、short、char->int->long->float->double
byte、short、char之间不会发生转换,运算时转换为int类型
<2>容量大的转换为容量小的时,需要加上强制转换符。
<3>多种类型数据混合运算时,系统先将所有数据转换为容量最大的那种数据类型,再进行计算。