网站首页 > 精选教程 正文
在Java中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。这里列举一些声明变量的示例:
double salary;
int vacationDays;
long earthPopulation;
boolean done;
可以看到,每个声明以分号结束。由于声明是一条完整的语句,所以必须以分号结束。
变量名必须是一个以字母开头的由字母或数字构成的序列。需要注意,与大多数程序设计语言相比,Java中的"字母"和"数字"的范围要大。字母包括'A'-'Z'、'a'-'z'、'_'或在某种语言中代表字母的任何Unicode字符。例如,德国的用户可以在变量名中使用字母‘?’;希腊人可以使用π。同样,数字包括'0'~'9'和在某种语言中代表数字的任何Unicode字符。但'+'和'?'这样特殊的符合不能出现在变量名中,空格也不行。变量名中所有的字符都是有意义的,并且大小写敏感。变量名的长度没有限制。
提示:如果想要知道哪些Unioncode字符属于Java中的“字母”,可以使用Character类的isJavaIdentifierStart和isJavaIdentifierPart方法进行检测。
提示:尽管$是一个合法的Java字符,但不要在你自己的代码中使用这个字符。它只用在Java编译器或其他工具生成的名字中。
另外,不能将变量名命名为Java保留字
可以在一行中声明多个变量:
int i,j;//both are integers
不过,不提倡使用这种风格。逐一声明每一个变量可以提高程序的可读性。
注释:如前所述,变量名对大小写敏感,例如,hireday和hireDay是两个不同的变量名。在对两个不同的变量进行命名时,最好不要在存在大小写的差异。不过,在有些时候,确实很难给变量取一个好的名字。于是,许多程序员将变量名命名为类型名,例如:
Box box;//"Box" is the type and "box" is the variable name
还有一些程序员更加喜欢在变量名前加上前缀"a":
Box aBox;
3.4.1 变量初始化
声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。例如,Java编译器认为下面语句序列是错误的:
int vacationDays;
System.out.println(vacationDays);//Error--variable not initailized
要想对一个已经声明过的变量进行赋值,就需要将变量名放在等号(=)左侧,相应取值的Java表达式放在等号的右侧。
int vacationDays;
vacationDays=12;
也可以将变量的声明和初始化放在同一行中。例如:
int vacationDays=12;
最后,在Java中可以将声明放在代码中的任何地方。例如,下列代码的书写形式在Java中完全合法的:
double salary=65000.0;
System.out.println(salary);
int vacationDays=12;//OK to declare a variable here
在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。
C++注释:C和C++区分变量的声明与定义。例如:
int i=10;
是定义一个变量,而
extern int i;
是声明一个变量。在Java中,不区分变量的声明与定义
3.4.2 常量
在Java中,利用关键字final l声明常量。例如:
public class Constants
{
public static void main(String[] args) {
final double CM_PRE_INCH=2.54;
double paperWidth=8.5;
double paperHeight=11;
System.out.println("Paper size in centimeters: "
+paperWidth*CM_PRE_INCH+ " by " +paperHeight*CM_PRE_INCH);
}
}
关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能再更改了。习惯上,常量名使用全大写。
在Java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字 static final设置一个类常量。下面是使用类常量的示例:
public class Constants2
{
public static final double CM_PRE_INCH=2.54;
public static void main(String[] args) {
double paperWidth=8.5;
double paperHeight=11;
System.out.println("Paper size in centimeters: "
+paperWidth*CM_PRE_INCH+ " by " +paperHeight*CM_PRE_INCH);
}
}
需要注意,类常量的定义位于main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为public,那么其他类的方法也可以使用这个常量。在这个示例中,Constants2.CM_PRE_INCH就是这样一个常量。
C++注释:const是Java保留的关键字,但目前并没有使用。在Java中,必须使用final定义常量。
猜你喜欢
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 5.2.3相等测试与继承
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 5.2.4 hashCode方法
- 2024-11-28 Java入门书单
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.3.7 隐式参数与显式参数
- 2024-11-28 全网最完整的免费java教程讲义系列(四)——java的流程控制
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.6 对象构造 4.6.1重载
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 3.10 数组
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.3 自定义类
- 2024-11-28 2019年Java核心技术我整理了200多页pdf,今天分享给你
- 2024-11-28 java 核心技术12版卷1 - 1.3 Java applet 与 Internet
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)