?? java入門(6).htm
字號:
<TD><SPAN class=titleblk>Java入門(6)Java數據類型</SPAN><BR>
<BLOCKQUOTE class=sumblk><STRONG>摘要</STRONG><BR>
<P> 本章將目光聚焦在Java的數據類型上,通過本章的學習,讀者應能熟練定義、使用基本數據類型、字符串類以及數組。</P>(2002-08-29
14:09:43)</BLOCKQUOTE>
<HR width="98%" noShade SIZE=4>
<STRONG>By <A
href="mailto:wing@linuxaid.com.cn">Wing</A></STRONG>, 出處:<A
href="http://www.linuxaid.com.cn/articles/2/7/www.linuxaid.com.cn">fjxufeng</A><BR><BR><SPAN
class=contentblk>
<P><B> 本章目標:</B></P>
<P> 本章將目光聚焦在Java的數據類型上,通過本章的學習,讀者應能熟練定義、使用基本數據類型、字符串類以及數組。</P>
<P><B> 6.1 基本數據類型</B></P>
<P><B> 傳授新知</B></P>
<P><B> 在Java語言中,數據類型可以分為兩大類:</B></P>
<P> 1)基本類型;</P>
<P> 2)擴展類型。</P>
<P> 在本小節中,我們就一起來學習一下Java語言的基本數據類型。它包括:boolean、char、byte、int、short、long、float、double八種:</P>
<P> 類型 描述 取值范圍</P>
<P> Boolean 布爾型 只有兩個值true、false</P>
<P> Char 字符型 </P>
<P> Byte 8位帶符號整數 -128到127之間的任意整數</P>
<P> Short 16位無符號整數 -32768~32767之間的任意整數</P>
<P> Int 32位帶符號整數 -231到231-1之間的任意整數</P>
<P> Long 64位帶符號整數 -263到263-1之間的任意整數</P>
<P> Float 32位單精度浮點數 根據IEEE754-1985標準</P>
<P> Double 64位雙精度浮點數 根據IEEE754-1985標準</P>
<P><B> 表6-1 Java基本數據類型一覽表</B></P>
<P><B> 一些提示:</B></P>
<P> 不象其它程序設計語言,Java語言中的整型的位數是固定的,而不會根據硬件平臺以及操作系統的不同而不同。</P>
<P><B> 6.1.1 boolean型</B></P>
<P> 在上一章的邏輯運算符中,我們就已經看到過了取值為true和false的變量,這種變量稱為boolean型變量。</P>
<P><B> 實例說明</B></P>
<P> 1.首先,我們使用以下命令調用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test601.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
<P> 源程序:test601.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test601
{
public static void main(String args[])
{
boolean x=true;
boolean y=false;
System.out.println("x&&y="+(x&&y));
System.out.println("x||y="+(x||y));
System.out.println("x^y="+(x^y));
System.out.println("!x="+(!x));
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.編譯程序,輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test601.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.編譯完成后,執行這個程序了。輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test601
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 這個程序的輸出如下圖所示:</B></P><A
href="Java入門(6).files/6-1.jpg"><IMG alt=6-1
src="Java入門(6).files/6-1.jpg" width=450 border=0></A>
<P><B> 圖6-1 程序test601.java的輸出</B></P>
<P> 根據邏輯運算符的計算表可以得出x&&y=true&&false=false;x||y=true||false=true;x^y=true^false=true;!x=!true=false。</P>
<P><B> 傳授新知</B></P>
<P><B> 6.1.2 char型</B></P>
<P> char型是用來表示字母的,它僅能表示一個單一的字母。通常char型常量必須使用單引號括起來,以與數字區分開來。下面就是一個char型變量的實例:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
char letter=’a’;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> char型在Java語言中并不是很常用,因為如果要存儲字符的話,一般使用擴展的數據類型string(我們將在下一小節中說明)。</P>
<P><B> 6.1.3 整型</B></P>
<P> 在Java語言中,提供了多種整型數據類型:byte、short、int、long。它們都是定義了一個整數,唯一的區別就是它們能夠表示數據的范圍。</P>
<P> 能夠表示數據的范圍越大,占用的內存空間也就越大,因此,在程序設計中應該選擇最合適的類型來定義整數。</P>
<P> 大家可以根據以下規律,記住它們所占的內存空間:</P>
<P> 1) int是最基本的,它占用32位(現代計算機不就是32位機嘛!);</P>
<P> 2) long,長的,也就是比int還長,它占用64位;</P>
<P> 3) short,短的,也就是比short還短,它占用16位;</P>
<P> 4) byte,字節,8位組成一個字節,當然byte就只占8位了。</P>
<P> 根據它們所占用的內存空間不同,能夠表示的數字范圍也不同。占用內存空間越大,能夠表示的數字范圍也就越廣。</P>
<P><B> 實例說明</B></P>
<P><B> 實例一:</B></P>
<P> 1.首先,我們使用以下命令調用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test602.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
<P> 源程序:test602.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test602
{
public static void main(String args[])
{
int x=20;
System.out.println(x+5);
System.out.println(x*7);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.編譯程序,輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test602.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.編譯完成后,執行這個程序了。輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test602
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 這個程序的輸出如下圖所示:</B></P><A
href="Java入門(6).files/6-2.jpg"><IMG alt=6-2
src="Java入門(6).files/6-2.jpg" width=450 border=0></A>
<P><B> 圖6-2 test602程序輸出</B></P>
<P><B> 實例二:</B></P>
<P> 1.首先,我們使用以下命令調用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test603.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
<P> 源程序:test603.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test603
{
public static void main(String args[])
{
byte x=129;
System.out.println(x+5);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.編譯程序,輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test603.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在編譯這個程序時,將無法通過,出現以下問題:</P><A
href="Java入門(6).files/6-3.jpg"><IMG alt=6-3
src="Java入門(6).files/6-3.jpg" width=450 border=0></A>
<P><B> 圖6-3 編譯test603.java時出錯信息</B></P>
<P> 這是為什么呢?錯在哪里呢?</P>
<P> 由于x是byte型數據,它占用8位空間,最大能夠表示的數是128,而本例中賦給值129,超出了取值范圍,所以導致了編譯錯誤。</P>
<P><B> 傳授新知</B></P>
<P><B> 6.1.4 浮點型</B></P>
<P> 前面我們學習了存儲整數的變量數據類型,現在我們還看看存儲小數的變量數據類型---浮點數。在Java語言中有兩種浮點數類型:float、double。</P>
<P> 其中float是單精度型,占用32位內存空間,而double是雙精度型,占用64位內存空間。</P>
<P><B> 浮點數:</B></P>
<P> 浮點數這個名稱是相對于定點數而言的,這個點就是小數點。浮點數就是指小數點可以根據需要改位置。</P>
<P><B> 實例說明</B></P>
<P> 1.首先,我們使用以下命令調用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test604.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
<P> 源程序:test604.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test604
{
public static void main(String args[])
{
float x1=7;
float y1=9;
double x2=7.0;
double y2=9.0;
System.out.println(x1/y1);
System.out.println(x2/y2);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.編譯程序,輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test604.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.編譯完成后,執行這個程序了。輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -