Java/变量与常量

维基教科书,自由的教学读本

变量[编辑]

维基百科中的相关条目:

在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据,与数学方程中抽象的“变量”存在本质区别。变量的数值可以被读取和修改,是所有计算的基础。

变量的声明[编辑]

如何使用一个变量呢?首先需要创建变量,方法是——给它一个唯一且合法的名字。

声明一个变量的基本方式:

数据类型 变量名;
数据类型 变量名 = 数值表达式;

还有一些在使用的同时声明变量的方式,会在以后介绍。

前面已经介绍了int,char,float等几种基本数据类型,他们可以用来创建基本变量。

例如我想声明一个int类型的变量,变量名为num,则可以这么写:

int num;

变量名需要恪守以下规范:

  • 必须以字母、下划线或美元符号开头
  • 只能出现字母、下划线、数字和美元符号,不得出现任何其他符号或空格
  • 不能使用保留字作为名字
  • 在同一使用范围内,所有变量、函数、类、对象等的名称不得重复

变量名可能由毫无意义的单词组成,变量名同时也要接受好多限制。符合上述规范的变量名是可被编译器接受的,但并不意味着只要满足以上要求的变量名都是“可被人接受的”。为了能够更使自己和他人更清晰地读懂程序,变量名还需符合其他规范。

请参见下节Java/编程规范

变量类型转换[编辑]

每个变量都有自己的类型,这通常是不发生变化的。但很多时候不同数据类型的数据要放到一起计算,或者某个方法要求的数据类型与变量不匹配,这就需要类型转换。

从低精度到高精度可以直接转换,如intfloatdouble

...
int num1 = 12;
float num2 = num1;
double num3 = num2;
...

而反过来就要用强制类型转换:

...
double num1 = 12.1;
float num2 = (float) num1;
int num3 = (int) num2;
...

常量[编辑]

常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:

final double PI = 3.1415927;

虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。