java 声明变量构成_Java 变量与常量(学习 Java 编程语言 006)

1. 声明变量

在 Java 中,使用变量来存储值,每个变量都有一个类型(type)。在声明变量时,先指定变量的类型,然后是变量名,变量的声明以分号结束。这里有一些声明变量的示例:

double salary;

int vacationDays;

long earthPopulation;

boolean done;

2. 变量的命名

变量名必须是一个以字母开头并由字母或数字构成的序列。

变量名中所有的字符都是有意义的,并且大小写敏感。

变量名的长度基本上没有限制。

不能使用 Java 保留字作为变量名。

$ 不能用于变量命名。

尽管 $ 是一个合法的 Java 字符,但不要在你自己的代码中使用这个字符。它只用在 Java 编译器或其他工具生成的名字中。

在 Java 9 中,单下换线_不能作为变量名。

将来的版本可能使用_作为通配符。

与大多数程序设计语言相比,Java 中的“字母” 和 “数字”的范围更大。字母包括 'A' ~ 'Z'、'a' ~ 'z'、'_' 、'$' 或在某种语言中表示字母的 Unicode 字符。例如,德国的用户可以在变量名中使用字母 'ä';希腊人可以用 π。同样,数字包括 '0' ~ '9' 和在某种语言中表示数字的任何 Unicode 字符;但 '+' 和 '©’ 这样的符号不能出现在变量名中,空格也不行。

如果想要知道哪些 Unicode 字符属于 Java 中的 “字母”,可以使用 Character 类的 isJavaIdentifierStart 和 isJavaIdentifierPart 方法来检查。

boolean isIdentifier = false;

isIdentifier = Character.isJavaIdentifierStart(' ');

System.out.println(isIdentifier); // 输出 false

isIdentifier = Character.isJavaIdentifierStart('+');

System.out.println(isIdentifier); // 输出 false

isIdentifier = Character.isJavaIdentifierStart('©');

System.out.println(isIdentifier); // 输出 false

isIdentifier = Character.isJavaIdentifierStart('ä');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierStart('π');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierStart('$');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierStart('_');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierPart(' ');

System.out.println(isIdentifier); // 输出 false

isIdentifier = Character.isJavaIdentifierPart('+');

System.out.println(isIdentifier); // 输出 false

isIdentifier = Character.isJavaIdentifierPart('©');

System.out.println(isIdentifier); // 输出 false

isIdentifier = Character.isJavaIdentifierPart('ä');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierPart('π');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierPart('$');

System.out.println(isIdentifier); // 输出 true

isIdentifier = Character.isJavaIdentifierPart('_');

System.out.println(isIdentifier); // 输出 true

可以在一行中声明多个变量:

int i, j; // 都是整型变量

不提倡使用这种风格。逐一声明每一个变量可以提高程序的可读性。

3. 变量初始化

声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。

int vacationDays;

System.out.println(vacationDays); // 错误,变量没有初始化

想要对一个已经声明过的变量进行赋值,只需要将变量名放在等号(=)左侧,相应取值的 Java 表达式放在等号的右侧。

int vacationDays;

vacationDays = 12;

也可以将变量的声明和初始化放在同一行中。

int vacationDays = 12;

在 Java 中,变量的声明尽可能地靠近第一次使用的地方,这是一种良好的程序编写风格。

从 Java 10 开始,对于局部变量,如果可以从变量的初始值推断出它的类型,就不再需要声明类型。只需要使用关键字 var 而无需指定类型:

var vacationDays =12; // vacationDays 是整型变量

var geeting = "Hello"; // greeting 是一个字符串

4. 常量

在 Java 中,常量就是值不变的变量。利用关键字 final 指示常量。

public class Constans

{

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 centimeters:" +

+ paperWidth * CM_PRE_INCH + " by " + paperHeight * CM_PRE_INCH);

}

}

关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写。

在 Java 中,经常希望某个常量可以在一个类中的多个方法使用,通常将这些常量称为类常量(class constant)。可以使用关键字 static final 设置一个类常量。

public class Constans {

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 centimeters:" +

+ paperWidth * CM_PRE_INCH + " by " + paperHeight * CM_PRE_INCH);

}

}

类常量位于 main 方法的外部。在同一个类的其他方法也可以使用这个常量。如果一个常量被声明为 public,那么其他类的方法也可以使用这个常量。

5. 枚举类型

枚举类型包括有限个命名的值。例如:

enum Size{SMALL, MEDIUM, EXTRA_LARGE};

声明这种类型的变量:

Size s = Size.MEDIUM;

Size 类型的变量只能存储这个类型声明中给定的某个枚举值,或者特殊值 null。null 表示这个变量没有设置任何值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值