发 帖  
原厂入驻New
JAVA语言的基本类型
2008-12-6 00:24:30  2083
分享
<p><font face="Verdana">JAVA语言的基本类型</font><br/></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">Java的基本数据类型如表3-1所示。这些类型分为四种:整型、实型、字符型和布尔型。
<style>
<!--
h2
        {margin:13.0pt 0cm; text-align:justi€€Fy;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:Arial;
        }
p.MsoNormalIndent
        {margin-bottom:.0001pt;
        text-indent:21.0pt;
        line-height:150%;
        font-size:12.0pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.MsoNormal
        {mso-style-parent:"";
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
h3
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Times New Roman";
        font-weight:normal}
-->
</style>
</p>
<p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><b>表3-1&nbsp; 基本数据类型表</b></p>
<center><img src="http://www.elecfans.com/article/UploadPic/2008-12/20081260241564.gif"/></center>
<p>
<style>
<!--
h2
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:Arial;
        }
p.MsoNormalIndent
        {margin-bottom:.0001pt;
        text-indent:21.0pt;
        line-height:150%;
        font-size:12.0pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.MsoNormal
        {mso-style-parent:"";
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
h3
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Times New Roman";
        font-weight:normal}
-->
</style>
</p>
<h3><a name="_Toc3038054"><b>3.4.1 </b></a><b>整型</b></h3>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">整型是那些没有小数部分的数据类型,它又分为下列不同的整数数据类型:byte、short、int和long。这些不同整数数据类型的意义在于它们所需的内存空间大小不同,这也确定了它们所能表示数值的范围不同。例如,byte数据类型需要一个字节(8个bit),它只能存储-128到127间的数。而int数据类型需要的内存是byte类型的四倍,可存储范围从-2147483648到2147483647间的数值。long数据类型比int还要大。实际上int类型已经提供了足够的数值范围,大多数情况下用int类型就够了。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">采用不同的整数类型表达同一数值,在存储单元中的存储情况是不同的。下图3-1表示的是数值20的不同存储形式。</p>
<p> </p>
<center><img src="http://www.elecfans.com/article/UploadPic/2008-12/20081260241457.gif"/></center>
<p>
<style>
<!--
h2
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:Arial;
        }
p.MsoNormalIndent
        {margin-bottom:.0001pt;
        text-indent:21.0pt;
        line-height:150%;
        font-size:12.0pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.MsoNormal
        {mso-style-parent:"";
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
h3
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Times New Roman";
        font-weight:normal}
-->
</style>
</p>
<p class="MsoNormal" style="TEXT-INDENT: 73.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图3-1 整型数20在内存中的存储形式</p>
<p> </p>
<p>
<style>
<!--
h2
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:Arial;
        }
p.MsoNormalIndent
        {margin-bottom:.0001pt;
        text-indent:21.0pt;
        line-height:150%;
        font-size:12.0pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.MsoNormal
        {mso-style-parent:"";
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
h3
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Times New Roman";
        font-weight:normal}
-->
</style>
</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">1.整数常量</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">整数常量有三种表示形式:</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">(1)十进制整数,如 33,58,-90。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">(2)八进制整数,以0开头,如010表示十进制的8,-015表示十进制的-13。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">(3)十六进制整数,以0x或0X开头,如0x10表示十进制的16,-0X15表示十进制的-21。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">Java缺省整数常量类型为int类型,用4个字节表示。如果要表示long 类型整数需要在整数后加上后缀L或l,表示它为长整数。例如:1234567L、987654320l。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">2.整数变量</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">整型变量类型有int、short、long、byte,由于byte和short类型表示的数范围较小,不常使用。整型变量说明如下:</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">int&nbsp; anIntVar;&nbsp;&nbsp; //说明变量anIntVar 是int整型;</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">long aLongVar =12345;&nbsp; //说明变量aLongVar 是long整型,并赋以初值12345;</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">short aShortVar;&nbsp; //说明变量aShortVar 是short整型;</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">byte aByteVar;&nbsp;&nbsp;&nbsp; //说明变量aByteVar 是byte整型;</p>
<div id="content">
<h3><a name="_Toc3038055"><b>3.4.2 </b></a><b>浮点型</b></h3>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">浮点型是带有小数部分的数据类型,也叫实型。Java包括两种不同的实型:float和double。两种浮点数据类型间的惟一区别是所占用内存的大小不同。一个float类型的变量占用4个字节(32位),而double类型的数据则需要8个字节(64位)。在许多程序中,就其表示的数值范围而言,使用float类型来存储浮点数已经足够了。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">Java缺省的浮点型常数是double 型,如果要表示float型,要在数字后加后缀F或f;如果要表示double型,也可以在数字后加后缀D或d。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt"><b>1.浮点型常量</b></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">浮点型常量有两种表示法:</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">(1)浮点型十进制表示法:</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">-3.5f 、0.0f 、123.45f 、+678.9f</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">要注意,采用十进制表示法时,小数点的两侧都必须有数字,缺一不可,如+123.和 .56都是不正确的。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">(2)浮点型科学表示法:</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">6.25E+8f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(= 6.25×10<sup>8</sup>)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">-51E-1f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(= -51×10<sup>-1</sup>)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">0E0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;(= 0×10<sup>0</sup>)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">+0.6378E2f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (= 0.6378×10<sup>2</sup>)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">-1.2345678901E+12f&nbsp; &nbsp;&nbsp;(-1.2345678901×10<sup>12</sup>)</p>
<p class="MsoNormal" style="TEXT-INDENT: 61.2pt">尾数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;阶码</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">这里字母E表示以10为底的指数。采用科学表示法时应注意:尾数必须有,但小数部分可无;阶码必须有,且必须是整数。因此,下列表示都是不正确的。</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">E-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;(缺尾数)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">3.3E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (无阶码)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">2.E3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;(尾数出错)</p>
<p class="MsoNormal" style="TEXT-INDENT: 42pt">2E1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;(阶码必须是整数)</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt"><b>2.浮点型变量</b></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">浮点型变量说明如下:</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">float&nbsp; aFloatVar;&nbsp; //说明变量anFloatVar 是float浮点型;</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">double&nbsp; aDoubleVar; //说明变量aDoubleVar 是double 浮点型;</p></div>
<div id="content">
<h3><a name="_Toc3038056"><b>3.4.3 </b></a><b>布尔型</b></h3>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">布尔数据类型用于表达两个逻辑状态之一的值:true(真)或false(假)。Java规定不可将布尔类型看成整型值。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">布尔型变量说明如下:</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">boolean&nbsp; aBooleanVar; //说明变量aBooleanVar 是boolean 型。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">boolean&nbsp; b=false;&nbsp;&nbsp;&nbsp; //说明变量b是boolean 型, 并赋以初值false。</p></div>
<div id="content">
<h3><a name="_Toc3038057"><b>3.4.4 </b></a><b>字符型</b></h3>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">Java的字符使用16位的Unicode编码表示,它可以支持世界上所有语言。一般计算机语言通常使用ASCII码,用8位表示一个字符。ASCII码是Unicode码的一个子集,Unicode表示ASCII码时,其高字节为0,它是其前255个字符。Unicode字符通常用十六进制表示。例如“\u0000”~“\u00ff” 表示ASCII码集。“\u”表示转义字符,它用来表示其后四个十六进制数字是Unicode代码。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt"><b>1.字符型常量</b></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">字符常数就是用两个单引号括起来的一个字符。例如:′A′、′a′、′2′、′ ′,&nbsp; 这里′A′与′a′ 分别表示大写字母A(其ASCII码值为65)及小写字母a(其ASCII码值为97),即作为字符数据是要区分大小写的。′2′是字符2(其ASCII码值是50),而不是整数2。空格也是一个字符。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt"><b>2.转义字符</b></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">Java使用了一些对自己有特定意义的字符(特殊字符),如’、”、\、\\等等,这样程序员要使用这些字符,必须使用Java提供的转义字符,意思是这些字符非正常定义。常用的转义字符如表3-2所示。“\”称为转义符,意思是转变了其后继字符的含义。</p>
<style>
<!--
h2
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:Arial;
        }
p.MsoNormalIndent
        {margin-bottom:.0001pt;
        text-indent:21.0pt;
        line-height:150%;
        font-size:12.0pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.MsoNormal
        {mso-style-parent:"";
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
h3
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Times New Roman";
        font-weight:normal}
-->
</style>

<p class="MsoNormal" style="TEXT-INDENT: 105pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表3-2&nbsp; 转义字符</p>
<center><img src="http://www.elecfans.com/article/UploadPic/2008-12/20081260242369.gif"/></center>
<style>
<!--
h2
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:Arial;
        }
p.MsoNormalIndent
        {margin-bottom:.0001pt;
        text-indent:21.0pt;
        line-height:150%;
        font-size:12.0pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.MsoNormal
        {mso-style-parent:"";
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";
        margin-left:0cm; margin-right:0cm; margin-top:0cm}
h3
        {margin:13.0pt 0cm; text-align:justify;
        text-justify:inter-ideograph;
        line-height:173%;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Times New Roman";
        font-weight:normal}
-->
</style>

<p class="MsoNormal" style="TEXT-INDENT: 21pt"><b>3.字符型变量</b></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">字符型变量的类型是char,计算机用16位来表示。其值范围0-65535。字符型变量说明如下:</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">char&nbsp; ch=′a′; &nbsp;&nbsp;//说明变量ch类型是char,并赋以初值′a′</p>
<p class="MsoNormal" style="TEXT-INDENT: 21.1pt"><b>4.字符串常量</b></p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">一个字符串常量是括在两个双引号之间的字符序列。若两个双引号之间没有任何字符,则为空串。</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">以下是字符串的一些例子;</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">"This is a string constant"</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">"JAVA"</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">"You see"</p>
<p class="MsoNormal" style="TEXT-INDENT: 21pt">Java语言把字符串常量当作String类型的一个对象来处理,以后有详细介绍。
<script language="JavaScript">
  <!--
   menuwrite();
   window.onscroll=respos;
   respos();
   -->
  </script>

<script language="JavaScript">
  <!--
   menuwrite();
   window.onscroll=respos;
   respos();
   -->
  </script>

<script language="JavaScript">
  <!--
   menuwrite();
   window.onscroll=respos;
   respos();
   -->
  </script>

<script language="JavaScript">
  <!--
   menuwrite();
   window.onscroll=respos;
   respos();
   -->
  </script>
</p></div>
0
2008-12-6 00:24:30   评论 分享淘帖

只有小组成员才能发言,加入小组>>

116个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表