Java变量
Java变量是可以存放数据值的一段内存。因此变量具有数据类型。更多关于数据类型的知识请参考Java数据类型章节。
变量通常用于存储Java程序需要用到的信息。这些信息可以是文本,代码(例如国家代码,货币代码等)、数字,多步计算的临时结果等的任何类型的信息。
在下面的代码示例中,main()方法包含一个名为 number的整数变量声明。整型变量的值首先设置为10,然后将20加到变量 number上。
public class MyClass {
public static void main(String[] args) {
int number = 10;
number = number + 20;
}
}
Java变量类型
下面是Java的四种变量类型:
- 非静态字段
- 静态字段
- 本地变量
- 参数
非静态字段是属于对象的变量。对象将其内部状态保存在非静态字段中。非静态字段也称为实例变量,因为它们属于类的实例(对象)。更多关于非静态字段的知识请参考Java字段。
静态字段是属于一个类的变量。对于访问它的所有对象,静态字段具有相同的值。静态字段也被称为类变量。更多关于静态字段的知识请参考Java字段。
局部变量是在方法中声明的变量。局部变量只能在声明它的方法内部访问。更多关于局部变量的知识请参考Java方法。
参数是调用方法时传递给方法的变量。参数也只能在声明它们的方法内部访问,尽管当方法被调用时可以给它们赋值。更多关于参数的知识请参考Java方法。
Java变量声明
具体如何声明变量取决于它是什么类型的变量(非静态,静态,本地,参数)。但是,也有一些相似的地方
在Java中声明一个变量的格式如下:
type name;
声明变量时,你需要用你要声明的变量类型替换 type,同时,用你自己的变量名称替换 name就行了。
下面例子声明了一个名为 myVariable的 int型(整型)变量
int myVariable;
以下是在Java中声明所有基本数据类型变量的示例:
byte myByte;
short myShort;
char myChar;
int myInt;
long myLong;
float myFloat;
double myDouble;
以下是在Java中声明对象类型变量的示例:
Byte myByte;
Short myShort;
Character myChar;
Integer myInt;
Long myLong;
Float myFloat;
Double myDouble;
String myString;
注意对象类型的首字母是大写的。
当一个变量指向一个对象时,该变量被称为对象的“引用”。我将在后面的教程中讲解原始变量值和对象引用之间的区别。
本文后面将介绍变量名使用的规则和惯例。
Java变量赋值
在Java中赋值给一个变量遵循以下形式:
variableName = value ;
下面是三个具体的例子,它们将值分别赋给给三种不同数据类型的变量:
myByte = 127;
myFloat = 199.99;
myString = "This is a text";
第一行代码将127赋给了 byte变量 myByte。第二行代码将199.99赋给了浮点型变量 myFloat。第三行将 "this is a text"赋给了字符串变量 myString.
当然,你也可以在声明变量时就将值赋给它:
byte myByte = 127;
float myFloat = 199.99;
String myString = "string value";
Java变量读取
你可以通过在代码中使用变量或常量的名字来读取Java变量的值。例如,可以将它放在另一个变量赋值等号的右边,也可以作为方法调用的参数,或在算术表达式中使用。例如:
float myFloat1 = 199.99;
float myFloat2 = myFloat1; // 赋值时等号的右边
float myFloat3 = myFloat2 + 123.45; // 作为计算表达式的一部分
System.out.println(myFloat3); // 作为方法调用时传进去的参数
Java变量命名约定
有几个与变量命名有关的规则和约定,命名变量时我们需要注意。
规则包括:
- Java变量名称区分大小写。变量名 money与 Money、 MONEY都不相同。
- Java变量名必须以字母、$或_开头。
- 在Java变量名中第一个字符之后,可以包含数字(字母,$和_也行)。
- 变量名不能与Java中的保留关键字相同。例如,int或 for是Java中的保留字。因此你不能将变量名设为 int或 for。
以下是一些有效的Java变量名称示例:
myvar
myVar
MYVAR
_myVar
$myVar
myVar1
myVar_1
还有一些Java变量命名约定。这些公约没有必要一定要遵循,编译器不会强制要求这样做。但是,许多Java开发人员习惯遵守这些命名约定。因此,如果你也遵循这些规则,其他人会更容易阅读你的Java代码,等你习惯了这些命名规则,也更容易阅读其他Java开发人员的代码。公约如下:
- 变量名一般是小写字母命名即使允许,也不能通过$或_来启动Java变量名称。。例如,variable、 apple。
- 如果变量名由多个单词组成,则第一个单词之后的每个单词的首字母需要大写。例如,variableName 、 bigApple
- 即使允许,也不要以$或_作为Java变量名的首字符。
- 静态final字段(常量)全部用大写字母命名,通常使用_来分隔变量名中的单词。例如 EXCHANGE_RATE 、 COEFFICIENT。
下一篇: Java数据类型