站点图标 起风网

Java 变量类型

Java 变量类型

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:

type

identifier

[
=
value
]
[
,
identifier

[
=
value
]

]
;

格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。

以下列出了一些变量的声明实例。注意有些包含了初始化过程。

int

a
,
b
,
c
;        
//
声明三个int型整数:a、 b、c


int

d
=
3
,
e
=
4
,
f
=
5
;
//
声明三个整数并赋予初值


byte

z
=
22
;        
//
声明并初始化 z


String

s
=

runoob

;
//
声明并初始化字符串 s


double

pi
=
3
.14159
;
//
声明了双精度浮点型变量 pi


char

x
=

x

;       
//
声明变量 x 的值是字符 ‘x’。

Java语言支持的变量类型有:

实例

public

class

Variable
{

static

int

allClicks
=
0
;
//
类变量


String

str
=

hello world

;
//
实例变量


public

void

method
(
)
{

int

i
=
0
;
//
局部变量


}

}

Java 局部变量

实例 1

在以下实例中age是一个局部变量。定义在pupAge()方法中,它的作用域就限制在这个方法中。

package

com
.
runoob
.
test
;
public

class

Test
{

public

void

pupAge
(
)
{

int

age
=
0
;
age
=
age
+
7
;
System
.
out
.
println
(

小狗的年龄是:

+
age
)
;
}

public

static

void

main
(
String
[
]

args
)
{

Test

test
=
new

Test
(
)
;
test
.
pupAge
(
)
;
}

}

以上实例编译运行结果如下:

小狗的年龄是: 7

实例 2

在下面的例子中 age 变量没有初始化,所以在编译时会出错:

package

com
.
runoob
.
test
;
public

class

Test
{

public

void

pupAge
(
)
{

int

age
;
age
=
age
+
7
;
System
.
out
.
println
(

小狗的年龄是 :

+
age
)
;
}

public

static

void

main
(
String
[
]

args
)
{

Test

test
=
new

Test
(
)
;
test
.
pupAge
(
)
;
}

}

以上实例编译运行结果如下:

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

实例变量

实例

Employee.java 文件代码:

import

java
.
io
.*;
public

class

Employee
{

//
这个实例变量对子类可见


public

String

name
;
//
私有变量,仅在该类可见


private

double

salary
;
//
在构造器中对name赋值


public

Employee

(
String

empName
)
{

name
=
empName
;
}

//
设定salary的值


public

void

setSalary
(
double

empSal
)
{

salary
=
empSal
;
}

//
打印信息


public

void

printEmp
(
)
{

System
.
out
.
println
(

名字 :

+
name

)
;
System
.
out
.
println
(

薪水 :

+
salary
)
;
}

public

static

void

main
(
String
[
]

args
)
{

Employee

empOne
=
new

Employee
(

RUNOOB

)
;
empOne
.
setSalary
(
1000
.0
)
;
empOne
.
printEmp
(
)
;
}

}

以上实例编译运行结果如下:

$ javac Employee.java 
$ java Employee
名字 : RUNOOB
薪水 : 1000.0

类变量(静态变量)

实例:

Employee.java 文件代码:

import

java
.
io
.*;
public

class

Employee

{

//
salary是静态的私有变量


private

static

double

salary
;
//
DEPARTMENT是一个常量


public

static

final

String

DEPARTMENT
=

开发人员

;
public

static

void

main
(
String
[
]

args
)
{

salary
=
10000
;
System
.
out
.
println
(
DEPARTMENT
+

平均工资:

+
salary
)
;
}

}

以上实例编译运行结果如下:

开发人员平均工资:10000.0

注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT

本章节中我们学习了Java的变量类型,下一章节中我们将介绍Java修饰符的使用。

退出移动版