天天看點

《Java 7程式設計入門經典》一2.16 習題

1.為什麼java嚴格指定基本資料類型的範圍和行為?

2.什麼是java的字元類型?它與其他語言的字元類型有什麼差別?

3.判斷正誤:因為非零值是真值,是以boolean值可以是任何值。

4.給定輸出:

《Java 7程式設計入門經典》一2.16 習題

僅使用一個字元串,寫出利用println()方法産生這個輸出的方法。

5.下面代碼片段有什麼錯誤?

《Java 7程式設計入門經典》一2.16 習題
《Java 7程式設計入門經典》一2.16 習題

6.請解釋遞增運算符字首形式和字尾形式的差別。

7.請舉例說明帶有“短路”功能的and運算如何用來防止除以0帶來的錯誤。

8.在表達式中,byte類型和short類型會提升為什麼類型?

9.一般而言,什麼時候需要強制類型轉換?

10.寫一個程式,找出所有2~100之間的素數。

11.使用多餘的圓括号會影響程式性能嗎?

12.塊定義作用域嗎?

13.在一些語言中,變量可以儲存任何類型的值。為什麼java不允許這種行為即,為什麼java有嚴格的類型檢查,保證每個變量都隻能有一種類型(即變量的聲明類型)的值?

14.編寫程式,将值50?000賦給整數變量x,将x*x賦給整數變量y,然後輸出變量y的值。結果是否有些奇怪?若是,請解釋原因。

15.在例子booldemo中,有下面的代碼行:

《Java 7程式設計入門經典》一2.16 習題

如果去掉圓括号,變成:

《Java 7程式設計入門經典》一2.16 習題

是否會輸出結果?如果會輸出結果,輸出什麼結果?請解釋你的答案。

16.在java中,下面的指派語句中哪些是合法的?對每個不合法的語句,解釋其原因。

《Java 7程式設計入門經典》一2.16 習題

17.在java中,下面表達式中哪些是合法的?對每個不合法的語句,解釋其原因。如果是合法的語句,給出其結果。假設x是一個int變量,其值為5;y是一個double變量,其值為3.5;b是一個boolean變量,其值為false。

《Java 7程式設計入門經典》一2.16 習題

18.假設a、b和c是boolean類型的變量。為表達式(a&b|c)和(!a|!b&c)找到合适的a、b、c值,使這兩個表達式的結果都為真。

19.?若x是一個int類型的變量,其值為5。在下列語句執行後它的值是多少?

《Java 7程式設計入門經典》一2.16 習題

20.若x是一個boolean類型的變量,其值為true。在下列語句執行後,它的值是多少?

《Java 7程式設計入門經典》一2.16 習題

21.在java類庫中,math.random()方法計算0~1之間的一個随機double值。例如,語句

《Java 7程式設計入門經典》一2.16 習題

給變量x 0~1之間的一個double值。寫個程式測試math.random()方法的工作原理。具體而言,寫個程式調用math.random()方法1000次,得到1000個值,計算其中有多少個值大于0.5,将結果輸出。從理論上說,程式會輸出一個非常接近500的數。

22.寫個程式,建立三個随機double變量a、b和c,用上題中提到的math.random()方法給它們賦0~1之間的數。接着做以下事情:

a.輸出這三個數。

b.如果三個數都小于0.2,輸出“all are tiny.”。

c.如果當且僅當一個數小于0.2,輸出“one is tiny”。