|
变量是在程序运行中其值可变的数据。
变量有变量名和变量的值两个属性。Java是强类型的语言,即所有变量必须先声明后使用,包括声明变量的类型和名称,声明变量的格式为:
数据类型 变量名;
或者:
数据类型 变量名 = 初始值;
例如:
int x = 10;
它声明了一个int类型的变量,变量名是x,它的初始值是10。 再如:
int y;
它声明了一个int类型的变量y,但不能认为它的初始默认值是0(关于变量的默认值问题,请看第三章),所以如果声明一个变量时并未给它赋初值,则在使用前必须确保为它赋值。 由于声明变量的语句也是Java程序中的一个完整语句,所以后面需要用分号结束。 【例2】UseVariable.java简单使用了所有基本数据类型的变量,如下所示。
import java.io.*;
class UseVariable
{
public static void main(String[ ] args)
{
boolean b = true;
short si = 128;
int i = -99;
long l = 12345678L;
char ch = 'J';
float f = 3.1415925F;
double d = -1.04E-5;
String s = "你好!";
System.out.println("布尔型常量b = " + b);
System.out.println("短整型常量si = " + si);
System.out.println("整型常量i = " + i);
System.out.println("长整型常量l = " + l);
System.out.println("字符型常量ch = " + ch);
System.out.println("浮点型常量f = " + f);
System.out.println("双精度型常量d = " + d);
System.out.println("字符串型常量s = " + s);
}
}
程序的执行结果如下图所示。
类型转换
Java程序中,常数或变量从一种数据类型转换到另外一种数据类型,称为类型转换。它有两种,一种是从少字节转为多字节的称为缺省类型转换。例如从char型转换到int型(一个字节转换为4个字节的数据),从int型转换到long型(4字节到8字节),都是机器可以直接执行的。例如:
int i=5;
long j=i;
如果把多字节转化为少字节类型,就会出现问题了,因为少字节类型未必能“装得下”多字节类型的数据。这个道理大家都明白。那该怎么办?在需要的时候,例如要把float转化int型,那就只有通过强制类型转换了。例如:
float f=3.14f;
int i=(int)f;
long j=5;
int i2=(int)j;
当然要注意的是多字节类型转化为少字节类型时,数据的范围要在少字节类型范围内,例如不能将一个很大的整数30000转化char型,因为它超过了char型的表示范围。结果会出现错误!
字面值(Literals)
你也许已经注意到,在初始化原数据类型的变量时,并没有使用new关键字。原数据类型是内建在Java中的数据类型,它们不是从类创建的对象。字面值(literal)是一个固定值的源代码表示。字面值是直接表示在你的源代码中的,它不需要计算。可以给原数据类型的变量赋字面值,如下所示:
boolean result = true;
char capitalC = 'C';
byte b = 100;
short s = 10000;
int i = 100000;
上一篇:2.2.3 常量 下一篇:2.3.1 数组的概念
|