數據類型和運算符作業
一、 填空題
1. Java語言規定標識符由字母、下劃線、美元符號和數字組成,並且第一個字符不能是 數字 。
2. Java中整型變量有byte、short、int和long四種,不同類型的整數變量在內存中分配的字節數不同,數值範圍也不同。對於int型變量,內存分配 4 個字節。
3. 在Java中浮點型變量有float和double兩種,對於float型變量,內存分配4個字節,尾數可精確到7位有效數字,對於double型變量,內存分配 8 個字節。
4. char c=’a’;System.out.println(c+1);運行結果爲: 98 。
5. _____&&____是短路與運算符,如果左側表達式的計算結果是false,右側表達式將不再進行計算。 優先等級
6. 下面的語句是聲明一個變量並賦值:boolean b1=5!=8; b1的值是____true______。
7. 使用位運算符來實現運算效率最高,所以最有效率的方法算出2乘以8等於多少的語句是 System.out.print(2<<3); 。
8. 基本數據類型的類型轉換中,要將double類型的常量3.14159賦給爲整數類型變量n的語句是_System.out.print((int)n);____________________。
9. 八進制整數012表示十進制的___10___,十六進制數0x3C表示十進制的___60___。
10. 一個十進制整數轉換成八進制數後是1234,則它轉爲十六進制數後是 0x29c 。 0010 1001 1100
2 9 c
二、 選擇題
1. | 在Java中,以下錯誤的變量名是( D )。(選擇一項) | |
|
|
|
| A | constant |
| B. | flag |
| C. | a_b |
| D. | final |
2. | 以下選項中屬於合法的Java標識符的是( CD )。(選擇兩項) | |
|
|
|
| A. | public |
| B. | 3num |
| C. | name |
| D. | _age |
3. | 在Java中,byte數據類型的取值範圍是( A )。(選擇一項) | |
|
|
|
| A | -128 ~ 127 |
| B. | -228 ~128 |
| C. | -255 ~ 256 |
| D. | -255 ~ 255 |
4. | 下面的代碼段中,執行之後i和j的值是( C )。(選擇一項) | |
| int i=1; int j; j=i++; | |
|
|
|
| A | 1,1 |
| B. | 1,2 |
| C. | 2,1 |
| D. | 2,2 |
5. | 下面Java代碼的執行結果是( A )。(選擇一項) | |
| public class Test { public static void main(String args[]) { System.out.println(100 % 3); System.out.println(100%3.0); } } | |
|
|
|
| A | 1 1.0 |
| B. | 1 1 |
| C. | 1.0 1.0 |
| D. | 33 33.3 |
6. | 下面的賦值語句中錯誤的是( A )。(選擇一項) | |
|
|
|
| A | float f = 11.1; |
| B. | double d = 5.3E12; |
| C. | double d = 3.14159; |
| D. | double d = 3.14D; |
7. | 在Java中,下面( AB )語句能正確通過編譯。(選擇兩項) | |
|
|
|
| A | System.out.println(1+1); |
| B. | char i =2+'2'; System.out.println(i); |
| C. | String s="on"+'one';單字節 |
| D. | int b=255.0; |
8. | 以下Java運算符中優先級別最低的兩個選項是( AB )。(選擇二項) | |
|
|
|
| A | 賦值運算符= |
| B. | 條件運算符 ?= |
| C. | 邏輯運算符| |
| D. | 算術運算符+ |
9. | 有以下方法的定義,請選擇該方法的返回類型( D )。(選擇一項) | |
| method(byte x, double y) { return (short)x/y*2; } | |
|
|
|
| A | byte |
| B. | short |
| C. | int |
| D. | double |
10. | 關於以下Java程序中錯誤行的說明正確的是( B )。(選擇一項) | |
| public class Test2 { public static void main(String[] args) { short s1=1; //1 s1=s1+1; //2可能超了short s1+=1; //3 System.out.println(s1); } } | |
|
|
|
| A | 1行錯誤 |
| B. | 2行錯誤 |
| C. | 3行錯誤 |
| D. | 1行,2行,3行都錯誤 |
三、 判斷題
1. Java中變量名不區分大小寫,number和NuMbEr代表同一個變量。( F )
2. 在編譯Java源程序時,計算機根本不會去識別各個變量名的具體含義,因此命名規範對編寫Java程序而言不是必要的,而且有可能會降低編寫Java源程序的效率。( F )
3. Java語言中不同數據類型的長度是固定的,不隨機器硬件不同而改變。( T )
4. char類型變量可以存儲一個Unicode字符,在內存中佔2個字節,該字符可以是一個漢字。( T )
5. 運算符||和&&既是邏輯運算符,也是位運算符。根據兩側操作數的類型判斷是邏輯運算符還是位運算符。( F )
6. ^ 是異或位運算符,運算規則是如果兩個操作數相同,結果是0,否則結果是1。( T )
7. 賦值運算符優先級別低於條件運算符,條件運算符優先級別低於算術運算符。( T )
8. 賦值和條件運算符是運算級別最低的兩種運算符,都具有自右向左的結合性。( T )
9. 整型常量的默認類型是int類型,浮點常量的默認類型是float類型。( F )
10. 00101010 & 00010111語句的執行結果爲00111111( F )
四、 簡答題
1. Java是一種強類型語言,說明Java的數據類型分類。
整數類型(byte、short、int、LONG、),浮點型(float、double),字符型(char),
布爾型(boolean)。
2. i++和++i的異同之處
不同之處:++i 先自增,後賦值。i++ 相反。
相同之處:都要發生自增。
3. 運算符||和|的異同之處
不同之處:||在運算中,如果它左側的表達式爲“true”時,就不再計算右邊的表達式了,直接返回到“true”。|在運算中,是在等兩側的表達式都計算出結果以後,在判斷最終結果的。
相同之處:邏輯意義相同。
4. Java中基本數據類型轉換的規則
類型轉換包括(int short byte long float double char),不包括布爾類型。轉換方向:byte,short,char-----int-----long-----float-----double。在算數運算中,先掃描整個表達式,發現寬度最大的類型,所有的數據都轉換成該類型,在運算。在賦值轉換中,左>右,自動轉換。左=右,不轉換。左<右,強制轉換。
五、 編碼題
1. 輸入自己的名字,年齡和性別,分別用不同的變量接收,並將輸入的信息做輸出。
2. 輸入圓形半徑,求圓形的周長和圓形的面積,並將結果輸出。
3. 銀行利率表如下表所示,請計算存款10000元,活期1年、活期2年,定期1年,定期2年後的本息合計。
結果如下圖所示。(結果四捨五入,不保留小數位。
實現)
4. 某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。結果如圖所示。
六、 可選題
1. 網上查詢資料,瞭解如下內容
1) ASCII、ISO8859-1、GB2312、GBK、GB18030、BIG5、UNICODE、ANSI等字符集的特點
2) 常用進制(二進制、八進制、十六進制、十進制)的特點及其轉換
3) 源碼、反碼、補碼含義、作用及其轉換
2. 利用”異或”運算的性質,對幾個字符進行加密並輸出密文,然後再解密。加密算法是:密鑰是字符’8’,明文的每個字符和密鑰進行異或運算,得到密文。密鑰和密文的每個字符再次進行異或運算,重新得到明文。結果如圖所示。