1.為什麼java嚴格指定基本資料類型的範圍和行為?
2.什麼是java的字元類型?它與其他語言的字元類型有什麼差別?
3.判斷正誤:因為非零值是真值,是以boolean值可以是任何值。
4.給定輸出:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzATZkR2Y3MzNmVmZ3UTOiFDNwYWYxITOklTYzkDOiFTNzAjM5MzMw8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
僅使用一個字元串,寫出利用println()方法産生這個輸出的方法。
5.下面代碼片段有什麼錯誤?
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中,有下面的代碼行:
如果去掉圓括号,變成:
是否會輸出結果?如果會輸出結果,輸出什麼結果?請解釋你的答案。
16.在java中,下面的指派語句中哪些是合法的?對每個不合法的語句,解釋其原因。
17.在java中,下面表達式中哪些是合法的?對每個不合法的語句,解釋其原因。如果是合法的語句,給出其結果。假設x是一個int變量,其值為5;y是一個double變量,其值為3.5;b是一個boolean變量,其值為false。
18.假設a、b和c是boolean類型的變量。為表達式(a&b|c)和(!a|!b&c)找到合适的a、b、c值,使這兩個表達式的結果都為真。
19.?若x是一個int類型的變量,其值為5。在下列語句執行後它的值是多少?
20.若x是一個boolean類型的變量,其值為true。在下列語句執行後,它的值是多少?
21.在java類庫中,math.random()方法計算0~1之間的一個随機double值。例如,語句
給變量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”。