📄 0098.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>第二章 数据类型</strong></big></p>
<p><font color="#008000">§2.1</font>数据类型</font><br>
<br>
数据类型指明了变量或表达式的状态和行为。Java</font>的数据类型如下所示:<br>
<br>
Java</font>不支持C</font>、C++</font>中的指针类型、结构体类型和共用体类型。<br>
<br>
本章我们主要介绍简单类型。<br>
<br>
<font face="Arial" color="#008000">§2.2</font><font color="#008000">常量与变量</font><br>
<br>
<font color="#008000">一、常量</font><br>
<br>
Java</font>中的常量值是用文字串表示的,它区分为不同的类型,如整型常量123</font>,实型常量1.23</font>,字符常量‘a'</font>,布尔常量true</font>、false</font>以及字符串常量"This is a constant string."</font>。与C</font>、C++</font>不同,Java</font>中不能通过#define</font>命令把一个标识符定义为常量,而是用关键字final</font>来实现,如final doublePI=3.14159(</font>有关final</font>的用法见[6.2.3])</font>。<br>
<br>
<font color="#008000">二、变量</font><br>
<br>
变量是Java</font>程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。<br>
<br>
①</font>变量名是一个合法的标识符,它是字母、数字、下划线或美元符"</font>$"</font>的序列,Java</font>对变量名区分大小写,变量名不能以数字开头,而且不能为保留字。合法的变量名如:myName</font>、value-1</font>、dollar</font>$等。非法的变量名如:2mail</font>、room#</font>、class(</font>保留字)</font>等,变量名应具有一定的含义,以增加程序的可读性。<br>
<br>
②</font>变量类型可以为上面所说的任意一种数据类型。<br>
<br>
③</font>变量的作用域指明可访问该变量的一段代码。声明一个变量的同时也就指明了变量的作用域。按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数、例外处理参数。局部变量在方法或方法的一块代码中声明,它的作用域为它所在的代码块(</font>整个方法或方法中的某块代码)</font>。<br>
<br>
类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。<br>
<br>
方法参数传递给方法,它的作用域就是这个方法。<br>
<br>
例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。<br>
<br>
在一个确定的域中,变量名应该是唯一的。通常,一个域用大括号{}</font>来划定。<br>
<br>
有关类变量、参数传递以及例外处理将分别在[6.7.1]</font>、[6.2.4]</font>和第八章中讲述。<br>
<br>
④</font>变量的声明格式为:<br>
<br>
type identifier[=value][</font>,identifier[=value]...];<br>
<br>
</font>
例如:inta</font>,b</font>,c;<br>
<br>
double d1</font>,d2=0.0;<br>
<br>
</font>
其中,多个变量间用逗号隔开,d2=0.0</font>对实型变量d2</font>赋初值0.0</font>,只有局部变量和类变量是可以这样赋初值的,而方法参数和例外处理参数的变量值是由调用者给出的。<br>
<br>
<font face="Arial" color="#008000">§2.3</font><font color="#008000">整型数据</font><br>
<br>
<font color="#008000">一、整型常量:<br>
</font><br>
与C</font>,C++</font>相同,Java</font>的整常数有三种形式:<br>
<br>
①</font>十进制整数,如123</font>,-456</font>,0<br>
<br>
②</font>八进制整数,以0</font>开头,如0123</font>表示十进制数83</font>,-011</font>表示十进制数-9</font>。<br>
<br>
③</font>十六进制整数,以0x</font>或0X</font>开头,如0x123</font>表示十进制数291</font>,-0X12</font>表示十进制数-18</font>。<br>
<br>
整型常量在机器中占32</font>位,具有int</font>型的值,对于long</font>型值,则要在数字后加L</font>或l</font>,如123L</font>表示一个长整数,它在机器中占64</font>位。<br>
<br>
<font color="#008000">二、整型变量:</font><br>
<br>
整型变量的类型有byte</font>、short</font>、int</font>、long</font>四种。下表列出各类型所在内存的位数和其表示范围。<br>
<br>
int</font>类型是最常使用的一种整数类型。它所表示的数据范围64</font>位处理器。但对于大型计算,常会遇到很大的整数,超出int</font>类所表示的范围,这时要使用long</font>类型。<br>
<br>
由于不同的机器对于多字节数据的存储方式不同,可能是低字节向高字节存储,也可能是从高字节向低字节存储,这样,在分析网络协议或文件格时,为了解决不同机器上的字节存储顺序问题,用byte</font>类型来表示数据是合适的。而通常情况下,由于其表示的数据范围很小,容易造成溢出,应避免使用。<br>
<br>
short</font>类型则很少使用,它限制数据的存储为先高字节,后低字节,这样在某些机器中会出错。<br>
<br>
<font color="#008000">三、整型变量的定义</font>,如:<br>
<br>
byte b;//</font>指定变量b</font>为byte</font>型<br>
short s;//</font>指定变量s</font>为short</font>型<br>
int i;//</font>指定变量i</font>为int</font>型<br>
long l;//</font>指定变量l</font>为long</font>型<br>
<br>
<font face="Arial" color="#008000">§2.4</font><font color="#008000">浮点型</font><font face="Arial" color="#008000">(</font><font color="#008000">实型</font><font face="Arial" color="#008000">)</font><font color="#008000">数据</font><br>
<br>
<font color="#008000">一、实型常量</font><br>
<br>
与C</font>,C++</font>相同,Java</font>的实常数有两种表示形式:<br>
<br>
①</font>十进制数形式,由数字和小数点组成,且必须有小数点,如0.123</font>,.123</font>,123.</font>,123.0<br>
<br>
②</font>科学计数法形式。如:123e3</font>或123E3</font>,其中e</font>或E</font>之前必须有数,且e</font>或E</font>后面的指数必须为整数。实常数在机器中占64</font>位,具有double</font>型的值。对于float</font>型的值,要在数字后加f</font>或F</font>,如12.3F</font>,它在机器中占32</font>位,且表示精度较低。<br>
<br>
<font color="#008000">二、实型变量</font><br>
<br>
实型变量的类型有float</font>和double</font>两种,下表列出这两种类型所占内存的位数和其表示范围。<br>
<br>
数据类型所占位数数的范围<br>
<br>
float 323.4e-038</font>~3.4e+038<br>
double 641.7e-308</font>~1.7e+308<br>
<br>
</font>
双精度类型double</font>比单精度类型float</font>具有更高的精度和更大表示范围,常常使用。<br>
<br>
<font color="#008000">三、实型变量定义</font>,如<br>
<br>
float f;//</font>指定变量f</font>为float</font>型<br>
double d;//</font>指定变量d</font>为double</font>型<br>
<br>
[</font>注]</font>与C</font>、C++</font>不同,Java</font>中没有无符号型整数,而且明确规定了整型和浮点型数据所占的内存字节数,这样就保证了安全性、鲁棒性和平台无关性。</p>
<p>(未完,请继续)
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -