java中变量的使用包括(java变量使用规则)
导语:Java中变量的使用
1.变量1.1概念
① 存中的一个存储区域;
② 该区域的数据可以在同一类型范围内不断变化;
③ 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。
1.2 变量的作用
用于在内存中保存数据
1.3 使用变量时的注意事项
>>Java中每个变量必须先声明,后使用
>>使用变量名来访问这块区域的数据;
>>变量的作用域:其定义所在的一对{ }内;
>>变量只有在其作用域内才有效;
>>同一个作用域内,不能定义重名的变量;
2 变量的使用在上文中,使用变量的注意事项提到,Java中的每一个变量必须先声明再使用,因此变量的使用基本上包括声明变量及其变量的初始化。
2.1声明变量
声明变量时,先指定变量的类型,然后是变量名。
其语法结构为:<数据类型> <变量名称>。
举例:int variable
2.2变量的初始化
声明一个变量后,必须使用赋值语句对变量进行初始化(通俗的来讲就是对变量进行赋值),不要使用未初始化的变量的值。
例如:
int variableSystem.out.println(variable);//编译时出现错误,提示:错误: 可能尚未初始化变量variable
语法结构:<变量名称> = <值>
举例:variable = 10;
结合变量的声明与初始化,定义一个完整的变量可以写成:
int variable;variable = 10;
或者简单地写成:
int variable = 10;
他们都表示声明一个int类型的变量variable,并将variable的初始值设为10。
值得一提的是,在Java中变量的声明尽可能的靠近变量第一次使用的地方,这是一个良好的程序编写习惯。
3 变量的分类3.1 按变量的数据类型分类
详细说明:
1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)
① byte范围:-128 ~ 127;
② 声明long型变量,必须以&34;或&34;结尾;
③ 通常,定义整型变量时,使用int型;
④整型的常量,默认类型是:int型。
2. 浮点型:float(4字节) \ double(8字节)
① 浮点型,表示带小数点的数值;
② float表示数值的范围比long还大;
③ 定义float类型变量时,变量要以&34;或&34;结尾;
④ 通常,定义浮点型变量时,使用double型;
⑤ 浮点型的常量,默认类型为:double。
3. 字符型:char (1字符=2字节)
① 定义char型变量,通常使用一对&39;,内部只能写一个字符;
② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量。
4.布尔型:boolean
① 只能取两个值之一:true 、 false;
② 常常在条件判断、循环结构中使用。
3.2 按声明的位置分类
在方法体外、类体内声明的变量称为成员变量。
在方法体内部声明的变量称为局部变量。
4.基本数据类型变量间运算规则4.1 自动类型转换
容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
注:涉及到的基本数据类型有七种,除了boolean类型外的基本数据类型。
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
特别的:当byte、char、short三种类型的变量做运算时,结果为int型。
说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量。
4.2 强制类型转换(只涉及7种基本数据类型)--------自动类型提升运算的逆运算
1.需要使用强转符:()
2.注意点:强制类型转换,可能导致精度损失;
举例:
double m = 8.96;//定义一个浮点数m,并赋值为8.96int n = (int) m;//使用强转符,将浮点型转为整型,同时会截断小数点后面的数,产生精度损失。System.out.println(n);//输出8
3.boolean类型不可以转换为其它的数据类型。
4.3 String与8种基本数据类型间的运算
1. String属于引用数据类型,翻译为:字符串;
2. 声明String类型变量时,使用一对&34;;
3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
4. 运算的结果仍然是String类型。
避免:
String s = 123;//编译错误
String s1 = &34;;
int i = (int)s1;//编译错误
举例:
System.out .println(3+4+“Hello!”); //输出:7Hello!System.out.println(“Hello!”+3+4); //输出:Hello!34System.out.println(‘a’+1+“Hello!”); //输出:98Hello!System.out.println(“Hello”+‘a’+1); //输出:Helloa1
本文内容由小婷整理编辑!