您的位置:首页 > 其它

2.2数据类型、变量和常量

2014-11-30 19:31 183 查看
2.2.1数据类型

Java编程语言定义了八种基本的数据类型(见表2.2),共分为

四类:整数类(byte, short, int, long)、文本类(char)、浮点类

(double, float)和逻辑类(boolean)

表2.2 Java的数据类型



1.整数类

W采用三种进制一一十进制、八进制和十六进制。

2,十进制值是2;

077,首位的0表示这是一个八进制的数值;

OxB AAC一一首位的Ox表示这是一个十六进制的数值

(2)具有缺省int

(3)用字母“L”和“1”定义long

(4)所有Java编程语言中的整数类型都是带符号的数字

2.文本类

(1)代表一个16 bit Unicode字符。

(2)必须包含用单引号C’)引用的文字。

(3)使用下列符号:

'a,一一一个字符。

'\t'-一个制表符。

'\u???? '-一个特殊的Unicode字符,????应严格使用四个十

六进制数进行替换。

3.浮点类

默认为double类型,如果一个数字包括小数点或指数部分,

或者在数字后带有字母F或f(float), D或d(double),则该数字为

浮点数。

4.逻辑类

boolean数据类型有两种值:true和false o

例如:boolean flag = true;

上述语句声明变量flag为boolean类型,它被赋予的值为true

2.2.2变量与常量

常量是指整个运行过程中不再发生变化的量,例如数学中

的兀=3.1415......,在程序中需要设置成常量。而变量是指程序

的运行过程中发生变化的量,通常用来存储中间结果,或者输

出临时值。

变量的声明也指变量的创建。执行变量声明语句时,系统

根据变量的数据类型在内存中开辟相应的存储空间并赋予初始

值。变量有一个作用范围,超出它声明语句所在的块就无效。

下面看一个使用各种类型变量声明并改变的示例。程序中pi

为常量,s1, i1, 11, chl, fl, dl, b1为全局变量,可以在方法

change中发生改变,然后在方法main中输出。而s2, i2, 12, ch2,

f2, d2, b2是方法main的局部变量,它们的作用范围只局限于方

法main中。

【例2.2测试不同数据类型的变量,程序输出如图2.2所示。

源程序代码如下:

//程序文件名称为SetVariable.java

public class SetVariable

{

static double pi=3.141592654;//数学常量

static short s 1;

static int i 1;

static long 11;

static char ch 1;

static float f 1;

static double d 1;

static boolean b 1;

public static void main(String args[])

{
//局部变量

short s2=35;

int i2=一32;

long 12=34555L;

char ch2='A';

float f2=897.89F;

double d2=34.345;

boolean b2=false;

//输出常量

System.out.println(”数学常量pi=”+pi)

//输出局部变量
System.out.println("******局部变量******”);

System.out.println(”短整型变量s2=”+s2);

System.out.println(”整型变量i2=”+i2);

System.out.println(”长整型变量12=”+12);

System.out.println(”字符变量ch2=”+ch2);

System.out.println(”浮点数类型f2=”+}>;

System.out.println(”双精度型变量d2=”+d2);

System.out.println(”布尔型变量b2 =”+ b2);

//调用方法修改全局变量的值

change();

//输出全局变量的值

System.out.println(" ******全局变量******”);

System.out.println(”短整型变量s1=”+s1);

System.out.println(”整型变量i1=”+i1);

System.out.println(”长整型变量11=”+11);

System.out.println(”字符变量ch 1=”+ch 1);

System.out.println(”浮点数类型fl=”+fl);

System.out.println(”双精度型变量dl=”+dl);

System.out.println(”布尔型变量b1=”+ b1);

}

//方法:修改全局变量的值

public static void change()

{

s1=125;

i1=88;

11=987654321L;

ch 1='B’;

fl=3 .2590EF;

dl=一1.04E-5 ;

b1=true;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: