?? java入門(6).htm
字號:
c:javastudy> java test604
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 這個程序的輸出如下圖所示:</B></P><A
href="Java入門(6).files/6-4.jpg"><IMG alt=6-4
src="Java入門(6).files/6-4.jpg" width=450 border=0></A>
<P><B> 圖6-4 test604程序輸出</B></P>
<P> 同樣是7/9,使用float型與使用double型,輸出的結(jié)果不同,顯然double型的輸出的數(shù)字精度要高得多。</P>
<P><B> 自測練習(xí)</B></P>
<P> 1) 以下不屬于基本數(shù)據(jù)類型的有_____________。</P>
<P> a. string b.char c.double d.int</P>
<P> 2) 下面數(shù)據(jù)類型中___________占用的空間最大。</P>
<P> a.float b.int c.long d.byte</P>
<P> 3) 在程序中有一表達(dá)式為short x=64589,程序能夠正常編譯嗎?________。</P>
<P> a.不能 b.能</P>
<P> 請說明理由:__________________________________。</P>
<P> 4) 請寫出下列代碼的輸出:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
boolean x=true;
boolean y=true;
system.out.println(x^!y)
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> ________________________________________________________________</P>
<P> 5) 閱讀以下程序段,回答問題</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class lianxi601
{
public static void main(String args[])
{
byte x=126;
byte y=x+5;
System.out.println(y);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 這個程序能夠編譯通過嗎?________________</P>
<P> 這是因為:_______________________________________________________</P>
<P> 6) 請寫出下列代碼的輸出:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
byte x=126;
System.out.println(x+5);
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> ____________________________________________________________________</P>
<P> 7)
假設(shè)x、y都是float型,分別等于5和7,而x1、y1則是double型,分別等于5.0和7.0,那么x/y與x1/y1的值相等嗎?____________。</P>
<P> a.不等 b.相等</P>
<P> 請說明理由:______________________________________。</P>
<P> 8)
假設(shè)x、y都是float型,分別等于5和8,而x1、y1則是double型,分別等于5.0和8.0,那么x/y與x1/y1的值相等嗎?____________。</P>
<P> a.不等 b.相等</P>
<P> 請說明理由:______________________________________。</P>
<P> 請寫出檢驗它的程序段。</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P><B> 練習(xí)答案</B></P>
<P> 1)a string型是字符串型,它不屬于Java的基本數(shù)據(jù)類型。</P>
<P> 2)c
其中float占32位空間,int占32位空間,long占64位空間,byte占8位空間,因此是long所占的空間最大。</P>
<P> 3)b
不能正常編譯,因為short型的取值范圍是-32768-32767,而在程序中x=64589超出了這一范圍,將導(dǎo)致編譯失敗。</P>
<P> 4)true
這個程序段將輸出true,因為!運(yùn)算符的優(yōu)先級比^運(yùn)算符優(yōu)先級高,因此先計算!y,得到false,然后計算true^false,因此得到true。</P>
<P> 5)不能,當(dāng)編譯到byte y=x+5;時將會出錯,這時因為這種等價于byte
y=131;,而byte類型的取值范圍是-127~128之間,這樣的定義超出了這一范圍,導(dǎo)致編譯失敗。</P>
<P> 6) 131</P>
<P> 7) a
不相等,由于5/7都將產(chǎn)生無限不循環(huán)小數(shù),而float與double兩種數(shù)據(jù)類型的精度不相等,因此將產(chǎn)生不相等的輸出。</P>
<P> 8) b
相等,由于5/8將得到0.625,float與double兩種數(shù)據(jù)類型的精度都足以表示這個值,因些將產(chǎn)生相等的輸出。我們可以使用以下程序來檢驗:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class answer08
{
public static void main(String args[])
{
float x=5,y=8;
double x1=5.0,y1=8.0;
System.out.println((x/y)==(x1/y1));
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 注意:</B></P>
<P> 我們可以使用float x=5,y=8;來代替float x=5;float y=8。</P>
<P> 這個程序?qū)⑤敵鰐rue,說明它們是相等的,驗證了我們的答案。</P>
<P><B> 6.2 字符串類</B></P>
<P><B> 傳授新知</B></P>
<P> 在上一小節(jié)中,我們講述過字符型char,當(dāng)時我們告訴大家char型變量只能存儲一個字符,因此一般并不常用,而是使用string型變量來保存字符。</P>
<P> string型,是一種用來存儲字符串的數(shù)據(jù)類型。記得從第一章開始就見到過類似于下面的字符串型變量定義:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String programOut;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 而且,當(dāng)時我們還借用了它來說明變量的定義。</P>
<P> 我們可以使用兩種方法來定義一個字符串:</P>
<P> 1) 使用變量定義的方式,例如:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String programOut=”Hello World!!”;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2) 使用new操作符,例如:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String programOut=new String(”Hello World!!”);
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 通常,我們使用第1種方法來定義String變量。</P>
<P><B> 實例說明</B></P>
<P><B> 實例一:</B></P>
<P> 1.首先,我們使用以下命令調(diào)用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test605.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
<P> 源程序:test605.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test605
{
public static void main(String args[])
{
String firstName = “Mike”;
String lastName = “Joeden”;
String fullName = firstName+” “+lastName;
System.out.println(fullName);
}
}
</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 test605.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.編譯完成后,執(zhí)行這個程序了。輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test605
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 這個程序的輸出如下圖所示:</B></P><A
href="Java入門(6).files/6-5.jpg"><IMG alt=6-5
src="Java入門(6).files/6-5.jpg" width=450 border=0></A>
<P><B> 圖6-5 test605程序輸出</B></P>
<P><B> 實例二:</B></P>
<P> 1.首先,我們使用以下命令調(diào)用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test606.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
<P> 源程序:test606.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test606
{
public static void main(String args[])
{
String programOut = “I’m enjoy java program world”;
int outlen = programOut.length();
System.out.println(outlen);
}
}
</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 test606.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.編譯完成后,執(zhí)行這個程序了。輸入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test606
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 這個程序的輸出如下圖所示:</B></P><A
href="Java入門(6).files/6-6.jpg"><IMG alt=6-6
src="Java入門(6).files/6-6.jpg" width=450 border=0></A>
<P><B> 圖6-6 test606程序輸出</B></P>
<P><B> 實例三:</B></P>
<P> 1.首先,我們使用以下命令調(diào)用“寫字板”程序來編輯源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test607.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在寫字板中,輸入下面的程序代碼,然后存盤退出。</P>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -