java变量
- 在java中,每个变量都有一个类型(type)。在声明一个变量的时候,变量的类型位于变量名称的前面。
duble money;
int age;
long hight;
boolean result;
- 上述可以看出,每个声明以分号结束,由于声明是一条完整的java语句,所以必须以分号结束。
-
变量名必须是一个以字母开头并由字母或数字构成的序列。 需要注意的是,Java中“字母”和“数字”范围比大多数程序设计语言更大,字母包括‘A’—‘Z’、‘a’—‘z’、‘_’、‘$’或在某种语言中表示字母的任何Unicode字符。
-
不能使用Java关键字作为变量名称。 可以在一行中声明多个变量(不推荐)。
一、变量初始化
- 声明一个变量之后,必须用赋值语句对变量进行初始化操作,千万不要使用未初始化的变量。
错误示例:
int age; System.out.println(age); // Error--variable not initialized
- 对一个变量赋值,需要将变量名称放在等号(=)左侧,相应取值的Java表达式放在等号右侧。也可以将声明和初始化放在同一行中,在声明时初始化变量。
int age; // 声明
age = 18; // 初始化
int age1 = 22; // 声明时初始化
- 在Java中,可以将声明放在代码中的任何地方(对声明的变量使用前)。
说明: 在Java中,变量的声明尽可能地靠近变量第一次使用的地方,一定要先声明,后使用。推荐小驼峰命名方式,声明变量含义准确,这是一种良好的编码风格,也提高了代码的可读性与可维护性。
二、常量
- 在Java中,利用关键字 final 指示常量。
public class Constants{
public static void main(String args[]){
final double ORDER_PRICE = 2.83;
double width = 3.5;
double height = 9;
System.out.println(
"order price:" + ORDER_PRICE +
"width :" + width +
"height :" + height
);
}
}
-
关键字final表示这个变量只能被赋值一次,一旦被赋值之后,就不能再次更改。常用规范,常量名使用全大写。
-
在Java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量成为类常量。可以使用关键字 static final 设置一个类常量。
public class Constants{
public static final ORDER_PRICE = 2.83;
public static void main(String args[]){
double width = 3.5;
double height = 9;
System.out.println(
"order price:"+ORDER_PRICE +
"width :"+width+
"height :"+height
);
}
}
注意: 类常量的定义位于main方法的外部。因此在同一个类的其他方法中同样是可以使用这个常量的。而且,如果一个常量被声明被public,那么其他类也是可以调用这个常用,进而进行使用。上述的ORDER_PRICE即为可被其他方法与其他类使用的常量。
三、Java关键字
关键字 | 含义 |
---|---|
abstract | 抽象类或方法 |
assert | 用来查找内部程序错误 |
boolean | 布尔类型 |
break | 跳出一个switch或循环 |
byte | 8位整数类型 |
case | switch的一个分支 |
catch | 捕获异常try块子句 |
char | Unicode字符类型 |
class | 定义一个类类型 |
const | 未使用 |
continue | 从循环末尾继续 |
default | swith的缺省子句 |
do | do/while循环最前面的语句 |
double | 双精度浮点数类型 |
else | if语句的else子句 |
enum | 枚举类型 |
extends | 定义一个类的父类 |
final | 一个常量,或不能覆盖的一个类或方法 |
finally | try块中总会执行得部分 |
float | 单精度浮点数类型 |
for | 一种循环类型 |
goto | 未使用 |
if | 一个条件语句 |
implements | 定义一个类实现的接口 |
import | 导入一个包 |
instanceof | 测试一个对象是否为一个类的实例 |
int | 32位整数类型 |
interface | 一种抽象类型,其中包含可以由类实现的方法 |
long | 64位长整数类型 |
native | 由宿主系统实现的一个方法 |
new | 分配一个新对象或数组 |
null | 一个空引用(需要说明,null从技术上讲是一个直接量,而不是关键字) |
package | 包含类的一个包 |
private | 这个特性只能由该类的方法访问 |
protected | 这个特性只能由该类、子类以及同一个包中的其他类的方法访问 |
public | 这个特性可以由所有类的方法访问 |
return | 从一个方法返回 |
short | 16位整数类型 |
static | 这个特性是这个类特有的,而不属于这个类的对象 |
strictfp | 对浮点数计算使用严格的规则 |
super | 超类对象或构造函数 |
switch | 一个选择方向 |
synchronized | 对线程而言是原子的方法或代码块 |
this | 当前类的一个方法或构造函数的隐含参数 |
throw | 抛出一个异常 |
throws | 一个方法可能抛出的异常 |
transient | 标志非永久数据 |
try | 捕获异常代码块 |
void | 指示一个方法不返回任何值 |
volatile | 确保一个字段可以由多个线程访问 |
while | 一种循环 |