变量是指在程序执行过程中,其值可以改变的量。在内存的数据区中,会为变量分配存储空间来存放变量的值,这个内存空间的地址对应着变量名称,所以在程序中可以通过变量名称来区分和使用这些内存空间。
在Java语言中声明一个变量的语法如下:
type 标识符
其中type表示数据类型,标识符则为变量名。例如:
int i; //声明一个int型变量, 用来存储int型整数
float f; //声明一个float型变量, 用来存储float型浮点数
char c; //声明一个char型变量, 用来存储字符
boolean b; //声明一个boolen型变量, 用来存储布尔值
如果声明相同类型的多个变量,可以使用逗号分隔,声明语法如下:
int a,b,c;
float f1,f2,f3;
声明一个变量时,标识符的选择并不是任意的,需要遵循变量的命名规则,否则为无效的变量名。下面来介绍变量的命名规则。
实例一个动态变量初始化
public class MainClass {
public static void main(String args[]) {
double a = 3.0, b = 4.0;// c is dynamically initialized
double c = Math.sqrt(a * a + b * b);System.out.println("Hypotenuse is " + c);
}
}
1.变量名必须是一个有效的标识符
在Java语言中一个有效的标识符,通常是以大小写英文字母、数字、下划线“_”和美元符号“$”组成,有关标识符的介绍请查看
public class MainClass {
public static void main(String args[]) {
int x;for (x = 0; x < 3; x++) {
int y = -1; // y is initialized each time block is entered
System.out.println("y is: " + y); // this always prints -1
y = 100;
System.out.println("y is now: " + y);
}
}
}
2.5节。例如:
int num1,num2;
float bookprice_$;
String userName;
以下变量的命名则是非法的:
int 1num,2num; //无效变量名, 不能以数字开头
float book-price; //无效变量名, 包含了非法字符
说明:在Java语言中,允许使用汉语中的文字和其他语言文字作为变量名,例如“int年龄=24”是合法的,但建议读者不要使用这些语言文字作为变量名。
2.不能声明多个相同的变量名
在同一个有效范围内,声明的变量名不允许重名。网站源代码例如:
public static void main(String[] args) {
int num1,num2;
float num1; //编译出错, 局部变量num1重复
char ch,ch; //编译出错, 局部变量ch重复
}
实例
public class MainClass
{
static String helloMessage;public static void main(String[] args)
{
helloMessage = "Hello, World!";
System.out.println(helloMessage);
}
}可以不在程序开始处申明
public class MainClass
{
public static void main(String[] args)
{
helloMessage = "Hello, World!";
System.out.println(helloMessage);
}static String helloMessage;
}
Java语言中的标识符是区分大小写的,所以下面的变量命名是合法的:
int num,Num; //声明了两个不同的变量
3.变量名不能命名为Java关键字
关键字在Java语言中有着特殊用途而被保留起来,在声明变量时不能用来当作变量名称,Java语言中的关键字如表1所示。
表1 Java关键字
4.选择有意义的变量名
根据以上规则可以命名一个合法的变量名