Java编程那些事儿18——变量和常量
副标题#e#
3.6 变量和常量
在措施中存在大量的数据来代表措施的状态,个中有些数据在措施的运行进程中值会产生改变,有些数据在措施运行进程中值不能产生改变,这些数据在措施中别离被叫做变量和常量。
在实际的措施中,可以按照数据在措施运行中是否产生改变,来选择应该是利用变量代表照旧常量代表。
3.6.1 变量
变量代表措施的状态。措施通过改变变量的值来改变整个措施的状态,可能说得更大一些,也就是实现措施的成果逻辑。
为了利便的引用变量的值,在措施中需要为变量设定一个名称,这就是变量名。譬喻在2D游戏措施中,需要代表人物的位置,则需要2个变量,一个是x坐标,一个是y坐标,在措施运行进程中,这两个变量的值会产生改变。
由于Java语言是一种强范例的语言,所以变量在利用以前必需首先声明,在措施中声明变量的语法名目如下:
数据范例 变量名称;
譬喻:int x;
在该语法名目中,数据范例可以是Java语言中任意的范例,包罗前面先容到的根基数据范例以及后续将要先容的复合数据范例。变量名称是该变量的标识符,需要切合标识符的定名法则,在实际利用中,该名称一般和变量的用途对应,这样便于措施的阅读。数据范例和变量名称之间利用空格举办隔断,空格的个数不限,可是至少需要1个。语句利用“;”作为竣事。
也可以在声明变量的同时,设定该变量的值,语法名目如下:
数据范例 变量名称 = 值;
譬喻:int x = 10;
在该语法名目中,前面的语法和上面先容的内容一致,后续的“=”代表赋值,个中的“值”代表详细的数据。在该语法名目中,要求值的范例需要和声明变量的数据范例一致。
也可以一次声明多个沟通范例的变量,语法名目如下:
数据范例 变量名称1,变量名称2,…变量名称n;
譬喻:int x,y,z;
在该语法名目中,变量名之间利用“,”脱离,这里的变量名称可以有任意多个。
也可以在声明多个变量时对变量举办赋值,语法名目如下:
数据范例 变量名称1=值1,变量名称2=值2,…变量名称n=值n;
譬喻:int x = 10,y=20,z=40;
也可以在声明变量时,有选择的举办赋值,譬喻:int x,y=10,z;
以上语法名目中,假如同时声明多个变量,则要求这些变量的范例必需沟通,假如声明的变量范例差异,则只需要分隔声明即可,譬喻:
int n = 3;
boolean b = true;
char c;
在措施中,变量的值代表措施的状态,在措施中可以通过变量名称来引用变量中存储的值,也可觉得变量从头赋值。譬喻:
int n = 5;
n = 10;
在实际开拓进程中,需要声明什么范例的变量,需要声明几多个变量,需要为变量赋什么数值,都按照措施逻辑抉择,这里罗列的只是表达的名目罢了。
#p#副标题#e#
3.6.2 常量
常量代表措施运行进程中不能改变的值。
常量在措施运行进程中主要有2个浸染:
l代表常数,便于措施的修改
l加强措施的可读性
常量的语法名目和变量范例,只需要在变量的语法名现在面添加要害字final即可。在Java编码类型中,要求常量名必需大写。
则常量的语法名目如下:
final 数据范例 常量名称 = 值;
final 数据范例常量名称1 = 值1, 常量名称2 = 值2,……常量名称n = 值n;
譬喻:
final double PI = 3.14;
final char MALE=’M’,FEMALE=’F’;
在Java语法中,常量也可以首先声明,然后再举办赋值,可是只能赋值一次,示例代码如下:
final int UP;
UP = 1;
常量的两种用途对应的示例代码别离如下:
l代表常数
final double PI = 3.14;
int r =5;
double l = 2 * PI * r;
double s = PI * r * r;
在该示例代码中,常量PI代表数学上的∏值,也就是圆周率,这个是数学上的常数,后续的变量r代表半径,l代表圆的周长,s代表圆的面积。
则假如需要增加措施计较时的精度,则只需要修改PI的值3.14为3.1415926,从头编译措施,则后续的数值自动产生改变,这样使代码容易修改,便于维护。
l加强措施的可读性
int direction;
final int UP = 1;
final int DOWN = 2;
final int LEFT = 3;
final int RIGHT = 4;
在该示例代码中,变量direction代表偏向的值,后续的四个常量UP、DOWN、LEFT和RIGHT判别代表上下阁下,其数值别离是1、2、3和4,这样在措施阅读时,可以提高措施的可读性。
3.6.3 语句块
在措施中,利用一对大括号{}包括的内容叫做语句块,语句块之间可以相互嵌套,嵌套的条理没有限制,譬喻:
{
int a;
}
语句块的嵌套:
{
int b;
{
char c;
}
}
以上代码只是演示语法,没有什么逻辑意义。在后续的语法先容中,还会有语句块的观念,就不再反复先容了。
3.6.4 变量的浸染范畴
#p#分页标题#e#
每个变量都有特定的浸染范畴,也叫做有效范畴或浸染域,只能在该范畴内利用该变量,不然将提示语法错误。凡是环境下,在一个浸染范畴内部,不能声明名称沟通的变量。
变量的浸染范畴指从变量声明的位置开始,一直到变量声明地址的语句块竣事的大括号为止。譬喻以下代码:
{
{
int a = 10;
a = 2;
}
char c;
}
在该代码中,变量a的浸染范畴即从第三行到第五行,变量c的浸染范畴即从第六行到第七行。
3.6.5 常量的浸染范畴
常量的浸染范畴和变量的浸染范畴法则完全一致。
3.6.6 总结
对付变量和常量的内容就先容这么,下面是一个完整的代码,可以在JDK或Eclipse中举办编译和运行。代码文件名为VariableAndConst.java,示例代码如下:
public class VariableAndConst{
public static void main(String[] args){
int n = 0;
char c = ‘A’;
System.out.println(n);
n = 10;
System.out.println(n);
System.out.println(c);
}
}
说明:在该代码中,System.out.println的成果是输出变量中存储的值。
文章来历:http://blog.csdn.net/Mailbomb/archive/2008/05/07/2407996.aspx