搜索
写经验 领红包
 > 美食

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

本文内容由小婷整理编辑!