📄 java第二章 数据类型0.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.sdjtu.edu.cn/xdjyzx/tech/java4.htm -->
<HTML><HEAD><TITLE>基础教程</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="web designer" name=keywords>
<META content=阿捷,ajie@tspace.net name=Author><LINK
href="JAVA第二章 数据类型0.files/css.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY background="JAVA第二章 数据类型0.files/bg1.jpg">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD vAlign=bottom width="66%">
<P align=right><A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java.htm">返回索引</A> </P></TD>
<TD width="21%">
<P align=center><FONT face="Arial Black" color=#008000 size=5>JAVA</FONT>
</P></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD width="77%" bgColor=#ffffff>
<P align=center><B><FONT face=Arial>JAVA</FONT>第二章 数据类型</B></P>
<P><FONT color=#008000><FONT
face=Arial>§2.1</FONT>数据类型</FONT><BR><BR>数据类型指明了变量或表达式的状态和行为。<FONT
face=Arial>Java</FONT>的数据类型如下所示:<BR><BR><FONT
face=Arial>Java</FONT>不支持<FONT face=Arial>C</FONT>、<FONT
face=Arial>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><FONT
face=Arial>Java</FONT>中的常量值是用文字串表示的,它区分为不同的类型,如整型常量<FONT
face=Arial>123</FONT>,实型常量<FONT face=Arial>1.23</FONT>,字符常量<FONT
face=Arial>‘a'</FONT>,布尔常量<FONT face=Arial>true</FONT>、<FONT
face=Arial>false</FONT>以及字符串常量<FONT face=Arial>"This is a constant
string."</FONT>。与<FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>不同,<FONT face=Arial>Java</FONT>中不能通过<FONT
face=Arial>#define</FONT>命令把一个标识符定义为常量,而是用关键字<FONT
face=Arial>final</FONT>来实现,如<FONT face=Arial>final
doublePI=3.14159(</FONT>有关<FONT face=Arial>final</FONT>的用法见<FONT
face=Arial>[6.2.3])</FONT>。<BR><BR><FONT
color=#008000>二、变量</FONT><BR><BR>变量是<FONT
face=Arial>Java</FONT>程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。<BR><BR><FONT
face=Arial>①</FONT>变量名是一个合法的标识符,它是字母、数字、下划线或美元符<FONT
face=Arial>"</FONT>$<FONT face=Arial>"</FONT>的序列,<FONT
face=Arial>Java</FONT>对变量名区分大小写,变量名不能以数字开头,而且不能为保留字。合法的变量名如:<FONT
face=Arial>myName</FONT>、<FONT face=Arial>value-1</FONT>、<FONT
face=Arial>dollar</FONT>$等。非法的变量名如:<FONT face=Arial>2mail</FONT>、<FONT
face=Arial>room#</FONT>、<FONT face=Arial>class(</FONT>保留字<FONT
face=Arial>)</FONT>等,变量名应具有一定的含义,以增加程序的可读性。<BR><BR><FONT
face=Arial>②</FONT>变量类型可以为上面所说的任意一种数据类型。<BR><BR><FONT
face=Arial>③</FONT>变量的作用域指明可访问该变量的一段代码。声明一个变量的同时也就指明了变量的作用域。按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数、例外处理参数。局部变量在方法或方法的一块代码中声明,它的作用域为它所在的代码块<FONT
face=Arial>(</FONT>整个方法或方法中的某块代码<FONT
face=Arial>)</FONT>。<BR><BR>类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。<BR><BR>方法参数传递给方法,它的作用域就是这个方法。<BR><BR>例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。<BR><BR>在一个确定的域中,变量名应该是唯一的。通常,一个域用大括号<FONT
face=Arial>{}</FONT>来划定。<BR><BR>有关类变量、参数传递以及例外处理将分别在<FONT
face=Arial>[6.7.1]</FONT>、<FONT
face=Arial>[6.2.4]</FONT>和第八章中讲述。<BR><BR><FONT
face=Arial>④</FONT>变量的声明格式为:<BR><BR><FONT face=Arial>type
identifier[=value][</FONT>,<FONT
face=Arial>identifier[=value]...];<BR><BR></FONT>例如:<FONT
face=Arial>inta</FONT>,<FONT face=Arial>b</FONT>,<FONT
face=Arial>c;<BR><BR>double d1</FONT>,<FONT
face=Arial>d2=0.0;<BR><BR></FONT>其中,多个变量间用逗号隔开,<FONT
face=Arial>d2=0.0</FONT>对实型变量<FONT face=Arial>d2</FONT>赋初值<FONT
face=Arial>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>与<FONT face=Arial>C</FONT>,<FONT
face=Arial>C++</FONT>相同,<FONT
face=Arial>Java</FONT>的整常数有三种形式:<BR><BR><FONT
face=Arial>①</FONT>十进制整数,如<FONT face=Arial>123</FONT>,<FONT
face=Arial>-456</FONT>,<FONT face=Arial>0<BR><BR>②</FONT>八进制整数,以<FONT
face=Arial>0</FONT>开头,如<FONT face=Arial>0123</FONT>表示十进制数<FONT
face=Arial>83</FONT>,<FONT face=Arial>-011</FONT>表示十进制数<FONT
face=Arial>-9</FONT>。<BR><BR><FONT face=Arial>③</FONT>十六进制整数,以<FONT
face=Arial>0x</FONT>或<FONT face=Arial>0X</FONT>开头,如<FONT
face=Arial>0x123</FONT>表示十进制数<FONT face=Arial>291</FONT>,<FONT
face=Arial>-0X12</FONT>表示十进制数<FONT
face=Arial>-18</FONT>。<BR><BR>整型常量在机器中占<FONT face=Arial>32</FONT>位,具有<FONT
face=Arial>int</FONT>型的值,对于<FONT face=Arial>long</FONT>型值,则要在数字后加<FONT
face=Arial>L</FONT>或<FONT face=Arial>l</FONT>,如<FONT
face=Arial>123L</FONT>表示一个长整数,它在机器中占<FONT
face=Arial>64</FONT>位。<BR><BR><FONT
color=#008000>二、整型变量:</FONT><BR><BR>整型变量的类型有<FONT
face=Arial>byte</FONT>、<FONT face=Arial>short</FONT>、<FONT
face=Arial>int</FONT>、<FONT
face=Arial>long</FONT>四种。下表列出各类型所在内存的位数和其表示范围。<BR><BR><FONT
face=Arial>int</FONT>类型是最常使用的一种整数类型。它所表示的数据范围<FONT
face=Arial>64</FONT>位处理器。但对于大型计算,常会遇到很大的整数,超出<FONT
face=Arial>int</FONT>类所表示的范围,这时要使用<FONT
face=Arial>long</FONT>类型。<BR><BR>由于不同的机器对于多字节数据的存储方式不同,可能是低字节向高字节存储,也可能是从高字节向低字节存储,这样,在分析网络协议或文件格时,为了解决不同机器上的字节存储顺序问题,用<FONT
face=Arial>byte</FONT>类型来表示数据是合适的。而通常情况下,由于其表示的数据范围很小,容易造成溢出,应避免使用。<BR><BR><FONT
face=Arial>short</FONT>类型则很少使用,它限制数据的存储为先高字节,后低字节,这样在某些机器中会出错。<BR><BR><FONT
color=#008000>三、整型变量的定义</FONT>,如:<BR><BR><FONT face=Arial>byte
b;//</FONT>指定变量<FONT face=Arial>b</FONT>为<FONT
face=Arial>byte</FONT>型<BR><FONT face=Arial>short s;//</FONT>指定变量<FONT
face=Arial>s</FONT>为<FONT face=Arial>short</FONT>型<BR><FONT face=Arial>int
i;//</FONT>指定变量<FONT face=Arial>i</FONT>为<FONT
face=Arial>int</FONT>型<BR><FONT face=Arial>long l;//</FONT>指定变量<FONT
face=Arial>l</FONT>为<FONT face=Arial>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>与<FONT face=Arial>C</FONT>,<FONT
face=Arial>C++</FONT>相同,<FONT
face=Arial>Java</FONT>的实常数有两种表示形式:<BR><BR><FONT
face=Arial>①</FONT>十进制数形式,由数字和小数点组成,且必须有小数点,如<FONT
face=Arial>0.123</FONT>,<FONT face=Arial>.123</FONT>,<FONT
face=Arial>123.</FONT>,<FONT
face=Arial>123.0<BR><BR>②</FONT>科学计数法形式。如:<FONT
face=Arial>123e3</FONT>或<FONT face=Arial>123E3</FONT>,其中<FONT
face=Arial>e</FONT>或<FONT face=Arial>E</FONT>之前必须有数,且<FONT
face=Arial>e</FONT>或<FONT face=Arial>E</FONT>后面的指数必须为整数。实常数在机器中占<FONT
face=Arial>64</FONT>位,具有<FONT face=Arial>double</FONT>型的值。对于<FONT
face=Arial>float</FONT>型的值,要在数字后加<FONT face=Arial>f</FONT>或<FONT
face=Arial>F</FONT>,如<FONT face=Arial>12.3F</FONT>,它在机器中占<FONT
face=Arial>32</FONT>位,且表示精度较低。<BR><BR><FONT
color=#008000>二、实型变量</FONT><BR><BR>实型变量的类型有<FONT
face=Arial>float</FONT>和<FONT
face=Arial>double</FONT>两种,下表列出这两种类型所占内存的位数和其表示范围。<BR><BR>数据类型所占位数数的范围<BR><BR><FONT
face=Arial>float 323.4e-038</FONT>~<FONT face=Arial>3.4e+038<BR>double
641.7e-308</FONT>~<FONT face=Arial>1.7e+308<BR><BR></FONT>双精度类型<FONT
face=Arial>double</FONT>比单精度类型<FONT
face=Arial>float</FONT>具有更高的精度和更大表示范围,常常使用。<BR><BR><FONT
color=#008000>三、实型变量定义</FONT>,如<BR><BR><FONT face=Arial>float
f;//</FONT>指定变量<FONT face=Arial>f</FONT>为<FONT
face=Arial>float</FONT>型<BR><FONT face=Arial>double d;//</FONT>指定变量<FONT
face=Arial>d</FONT>为<FONT face=Arial>double</FONT>型<BR><BR><FONT
face=Arial>[</FONT>注<FONT face=Arial>]</FONT>与<FONT
face=Arial>C</FONT>、<FONT face=Arial>C++</FONT>不同,<FONT
face=Arial>Java</FONT>中没有无符号型整数,而且明确规定了整型和浮点型数据所占的内存字节数,这样就保证了安全性、鲁棒性和平台无关性。</P>
<P>(未完,请继续) </P></TD>
<TD width="10%"></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD width="77%">
<P align=center></P></TD>
<TD width="10%"></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<P align=center><A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java3.htm">上一页</A> <A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java5.htm">下一页</A> <A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java4.htm#top"><FONT
face=Arial>GO TOP</FONT></A> </P></TD></TR>
<TR>
<TD width="100%">
<SCRIPT src="JAVA第二章 数据类型0.files/nease.js"></SCRIPT>
</TD></TR>
<TR>
<TD width="100%">
<P align=center><FONT face=Arial>Copyright © 1999 designed by <A
href="http://page.tspace.net/">web designer</A></FONT><A
onmouseover="window.status='返回网页设计师首页';return true"
href="http://www.sdjtu.edu.cn/xdjyzx/index1.htm"><FONT
style="FONT-SIZE: 9pt"><IMG height=20 src="JAVA第二章 数据类型0.files/home.gif"
width=20 border=0></FONT></A></P></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -