变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
变量的作用:
- 用于在内存中保存数据
使用变量注意:
- Java中每个变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{}内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
变量的使用
1.Java定义变量的格式:数据类型 变量名=变量名;
或
数据类型 变量名;
变量名 = 变量值;
2.说明:
①变量必须先声明,后使用
②变量都定义在其作用域内。在作用域内,是有效的。出了作用域,就失效了
③同一个作用域内,不可以声明两个同名的变量
3.变量的分类-按数据类型
3.1基本数据类型
整数类型:byte(1字节=8bit)、short(2字节)、int(4字节)、long(8字节)
①byte范围:-128~127
②声明long型变量,必须以“l”或“L”结尾
③通常,定义整型变量时,使用int型
④整型的常量,默认类型是:int型
1.Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证Java程序的可移植性。
2.Java的整型常量默认为int型,声明long型常量须后加“l”或"L"
3.java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long;
浮点类型:float、double
①浮点型,表示带小数点的数值
②float表示数值的范围比long还大
③定义float类型变量时,变量要以“f”或“F”结尾
④通常,定义浮点型变量时,使用double型
⑤浮点型的常量,默认类型为double型。
float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足要求。
double:双精度,精度是float的两倍。通常采用此类型。
Java的浮点型常量默认为double型,声明float型常量,须后加’f'或者‘F’结尾
字符类型:char(1字符=2字节)
①定义char型变量,通常使用一对'',内部只能写一个字符。
②表示方式:1.声明一个字符 2.转义字符 '\n':换行符,'\t'制表符 3.直接使用Unicode值来表示字符型常量。
布尔类型:Boolean
①只能去两个值之一:true、false
②常常在条件判断、循环结构中使用
3.2基本数据类型变量间的转换
基本数据类型之间的运算规则:
前提:只是7种基本数据类型变量间的运算。不包含Boolean类型的。
1、自动类型提升(只涉及7种基本数据类型):
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte、char、short-->int-->long-->float-->double
特别的:当byte、char、short三种类型的变量做运算时,结果都为int型
说明:此时的容量大小指的是,表示数的范围的大和小,比如:float容量要大于long的容量。
2、强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算
①需要使用强转符:()
②注意点:强制类型转换,可能导致精度损失
整型常量:默认类型为int型
浮点型常量,默认类型为double型
说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
3.3基本数据类型与String间转换
String类型变量的使用
①String属于引用数据类型,翻译为:字符串
②声明String类型变量时,使用一对""
③String可以和8种基本数据类型变量做运算,且运算只能是连接运算: +
④运算的结果仍然是String类型