?? java3.htm
字號:
<html>
<head>
<title>Java入門</title>
<title>石頭教學網</title>
<style>
<!--
A:link {text-decoration: none; color: "blue"}
A:visited {text-decoration: none; color: "#000000"}
A:active {text-decoration: none;color:"black"}
A:hover {text-decoration: underline; color: ff0000}
-->
</style>
<style type="text/css">
<!--
p{font-size:9pt;line-height;13pt;}
td { font-size: 9pt ; line-height:13pt;
}
A{text-transform: none;
text-decoration: none;font-size: 9pt ; line-height:13pt;}
-->copyright fangame
</style></head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<h3>第二章 數據類型(續(xù))</h3>
<p>int類型是最常使用的一種整數類型。它所表示的數據范圍 64位處理器。但對于大型計算,常會遇到很大的整數,超出int類
所表示的范圍,這時要使用long類型。</p>
<p>由于不同的機器對于多字節(jié)數據的存儲方式不同,可能是
低字節(jié)向高字節(jié)存儲,也可能是從高字節(jié)向低字節(jié)存儲,這樣,在
分析網絡協議或文件格時,為了解決不同機器上 的字節(jié)存儲順序問題,用byte類型來表示數據是合適的。而通常
情況下,由于其表示的數據 范圍很小,容易造成溢出,應避免使用。</p>
<p>short類型則很少使用,它限制數據的存儲為先高字節(jié),后低字 節(jié),這樣在某些機器中會出
錯。</p>
<p>三、整型變量的定義,如:</p>
<p>byte b;//指定變量b為byte型 </p>
<p>short s;//指定變量s為short型 </p>
<p>int i;//指定變量i為int型 </p>
<p>long l;//指定變量l為long型 </p>
<h4>§2.4浮點型(實型)數據</h4>
<p>一、實型常量</p>
<p>與C,C++相同,Java的實常數有兩種表示形式:</p>
<p>①十進制數形式,由數字和小數點組成,且必須有小數點,如0
.123,.123,123.,123.0</p>
<p>②科學計數法形式。如:123e3或123E3,其中e或E之前必須有數 ,且e或E后面的指數必須為整數。實常數在機器中占64位,具有double型的值。對于float型的值,
要在數字后加f或F,如 12.3F,它在機器中占32位,且表示精度較低。</p>
<p>二、實型變量</p>
<p>實型變量的類型有float和double兩種,下表列出這兩種類型所
占內存的位數和其表示范 圍。</p>
<p>數據類型所占位數數的范圍</p>
<p>float 323.4e-038~3.4e+038 </p>
<p>double 641.7e-308~1.7e+308</p>
<p>雙精度類型double比單精度類型float具有更高的精度和更大 表示范圍,常常使用。</p>
<p>三、實型變量定義,如</p>
<p>float f;//指定變量f為float型</p>
<p>double d;//指定變量d為double型</p>
<p>[注]與C、C++不同,Java中沒有無符號型整數,而且明確規(guī)定了
整型和浮點型數據所占的 內存字節(jié)數,這樣就保證了安全性、魯棒性和平臺無關性。</p>
<h4>§2.5字符型數據</h4>
<p>一、字符常量</p>
<p>字符常量是用單引號括起來的一個字符,如‘a’,‘A’。? 外,與C、C++相同,Java也提供轉
義字符,以反斜杠(\)開頭,將其后的字符轉變?yōu)榱硗獾暮x,下? 列出了Java中的轉義字符。</p>
<p>與C、C++不同,Java中的字符型數據是16位無符號型數據,它表 示Unicode集,而不僅僅是
ASCII集,例如\u0061表示ISO拉丁碼的‘a’。</p>
<p>轉義字符描述</p>
<p>\ddd1到3位8進制數據所表示的字符(ddd)</p>
<p>\uxxxx1到4位16進制數所表示的字符(xxxx)</p>
<p>\'單引號字符</p>
<p>\\反斜杠字符</p>
<p>\r回車</p>
<p>\n換行</p>
<p>\f走紙換頁</p>
<p>\t橫向跳格</p>
<p>\b退格</p>
<p>二、字符型變量</p>
<p>字符型變量的類型為char,它在機器中占16位,其范圍為0~655 35。字符型變量的定義如∶</p>
<p>charc='a';//指定變量c為char型,且賦初值為'a'</p>
<p>與C、C++不同,Java中的字符型數據不能用作整數,因為Java不
供無符號整數類型。但 是同樣可以把它當作整數數據來操作。</p>
<p>例如:</p>
<p>intthree=3;</p>
<p>charone='1';</p>
<p>charfour=(char)(three+one);//four='4'</p>
<p>上例中,在計算加法時,字符型變量one被轉化為整數,進行相加,最后把結果又轉化為字
符型。</p>
<p>三、字符串常量</p>
<p>與C、C++相同,Java的字符串常量是用雙引號("")括起來的一串
字符,如"Thisisastring.\n"。但 不同的是,Java中的字符串常量是作為String類的一個對象來處理,
而不是一個數據。有關 類String,我們將在第七章講述。</p>
<h4>§2.6布爾型數據</h4>
<p>布爾型數據只有兩個值,true和false,且它們不對應于任何整
值。在流控制中常用到它</p>
<p>。 布爾型變量的定義如:</p>
<p>boolean b=true;//定義b為布爾型變量,且初值為true</p>
<h4>§2.7舉例</h4>
<p>例2.1.下例中用到了前面提到的數據類型,并通過屏幕顯示 們的值。</p>
<p>public class SimpleTypes{</p>
<p>public static void main(Stringargs[]){</p>
<blockquote>
<p>byte b=0x55;</p>
</blockquote>
<blockquote>
<p>short s=0x55ff;</p>
</blockquote>
<blockquote>
<p>int i=1000000;</p>
</blockquote>
<blockquote>
<p>long l=0xfffL;</p>
</blockquote>
<blockquote>
<p>char c='c';</p>
</blockquote>
<blockquote>
<p>float f=0.23F;</p>
</blockquote>
<blockquote>
<p>double d=0.7E-3;</p>
</blockquote>
<blockquote>
<p>boolean bool=true;</p>
</blockquote>
<blockquote>
<p>System.out.println("b="+b);</p>
</blockquote>
<blockquote>
<p>System.out.println("s="+s);</p>
</blockquote>
<blockquote>
<p>System.out.println("i="+i);</p>
</blockquote>
<blockquote>
<p>System.out.println("l="+l);</p>
</blockquote>
<blockquote>
<p>System.out.println("c="+c);</p>
</blockquote>
<blockquote>
<p>System.out.println("f="+f);</p>
</blockquote>
<blockquote>
<p>System.out.println("d="+d);</p>
</blockquote>
<blockquote>
<p>System.out.println("bool="+bool);</p>
</blockquote>
<blockquote>
<p>}</p>
</blockquote>
<p>}</p>
<p>編譯并運行該程序,輸出結果為:</p>
<p>C:\>java SimpleTypes</p>
<p>b=85</p>
<p>s=22015</p>
<p>i=1000000</p>
<p>l=4095</p>
<p>c=c</p>
<p>f=0.23</p>
<p>d=0.0007</p>
<p>bool=true</p>
<h4>§2.8各類數值型數據間的混合運算</h4>
<p>一、自動類型轉換</p>
<p>整型、實型、字符型數據可以混合運算。運算中,不同類?
的數據先轉化為同一類型</p>
<p>,然后進行運算。轉換從低級到高級,如下圖:</p>
<p>轉換規(guī)則為:</p>
<p>①(byte或short)opint→int</p>
<p>②(byte或short或int)oplong→long</p>
<p>③(byte或short或int或long)opfloat→float</p>
<p>④(byte或short或int或long或float)opdouble→double</p>
<p>⑤charopint→int</p>
<p>其中,箭頭左邊表示參與運算的數據類型,op為運算符(如加
減、乘、除等),右邊表示 轉換成的進行運算的數據類型。</p>
<p>例2.2</p>
<p>public class Promotion{</p>
<p>public static void main(Stringargs[]){</p>
<blockquote>
<p>byte b=10;</p>
</blockquote>
<blockquote>
<p>char c='a';</p>
</blockquote>
<blockquote>
<p>int i=90;</p>
</blockquote>
<blockquote>
<p>long l=555L;</p>
</blockquote>
<blockquote>
<p>float f=3.5f;</p>
</blockquote>
<blockquote>
<p>double d=1.234;</p>
</blockquote>
<blockquote>
<p>float f1=f*b;//float*byte->float</p>
</blockquote>
<blockquote>
<p>int i1=c+i;//char+int->int</p>
</blockquote>
<blockquote>
<p>long l1=l+i1;//long+int->ling</p>
</blockquote>
<blockquote>
<p>double d1=f1/i1-d;//float/int->float,float-double->double}</p>
</blockquote>
<p>}</p>
<p>二、強制類型轉換</p>
<p>高級數據要轉換成低級數據,需用到強制類型轉換,如:</p>
<p>int i;</p>
<p>byte b=(byte)i;//把int型變量i強制轉換為byte型</p>
<p>這種使用可能會導致溢出或精度的下降,最好不要使用。</p>
<p><a href="grade2.asp.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/grade2.asp.htm">目錄</a>
<ul>
<li><a HREF="java1.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java1.htm">Java入門(一)</a></li>
<li><a HREF="java2.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java2.htm" >Java入門(二)</a></li>
<li><a HREF="java3.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java3.htm">Java入門(三)</a></li>
<li><a HREF="java4.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java4.htm">Java入門(四)</a></li>
<li><a HREF="java5.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java5.htm">Java入門(五)</a></li>
<li><a HREF="java6.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java6.htm">Java入門(六)</a></li>
<li><a HREF="java7.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java7.htm">Java入門(七)</a></li>
<li><a HREF="java8.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java8.htm">Java入門(八)</a></li>
<li><a HREF="java9.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java9.htm">Java入門(九)</a></li>
</ul>
</td>
</tr>
</table>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -