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就行了。

下面例子声明了一个名为 myVariableint型(整型)变量

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变量命名约定

有几个与变量命名有关的规则和约定,命名变量时我们需要注意。

规则包括:

  1. Java变量名称区分大小写。变量名 moneyMoneyMONEY都不相同。
  2. Java变量名必须以字母、$或_开头。
  3. 在Java变量名中第一个字符之后,可以包含数字(字母,$和_也行)。
  4. 变量名不能与Java中的保留关键字相同。例如,intfor是Java中的保留字。因此你不能将变量名设为 intfor

以下是一些有效的Java变量名称示例:

myvar
myVar
MYVAR    
_myVar
$myVar
myVar1
myVar_1

还有一些Java变量命名约定。这些公约没有必要一定要遵循,编译器不会强制要求这样做。但是,许多Java开发人员习惯遵守这些命名约定。因此,如果你也遵循这些规则,其他人会更容易阅读你的Java代码,等你习惯了这些命名规则,也更容易阅读其他Java开发人员的代码。公约如下:

  • 变量名一般是小写字母命名即使允许,也不能通过$或_来启动Java变量名称。。例如,variableapple
  • 如果变量名由多个单词组成,则第一个单词之后的每个单词的首字母需要大写。例如,variableNamebigApple
  • 即使允许,也不要以$或_作为Java变量名的首字符。
  • 静态final字段(常量)全部用大写字母命名,通常使用_来分隔变量名中的单词。例如 EXCHANGE_RATECOEFFICIENT

下一篇: Java数据类型

results matching ""

    No results matching ""