JAVA基礎(第8天 數據類型和運算符作業)

數據類型和運算符作業

 

一、 填空題

1. Java語言規定標識符由字母、下劃線、美元符號和數字組成,並且第一個字符不能是       數字        

2. Java中整型變量有byteshortintlong四種,不同類型的整數變量在內存中分配的字節數不同,數值範圍也不同。對於int型變量,內存分配   4     個字節。

3. Java中浮點型變量有floatdouble兩種,對於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中變量名不區分大小寫,numberNuMbEr代表同一個變量。(  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的數據類型分類。

       整數類型(byteshortintLONG、),浮點型(floatdouble),字符型(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) ASCIIISO8859-1GB2312GBKGB18030BIG5UNICODEANSI等字符集的特點

2) 常用進制(二進制、八進制、十六進制、十進制)的特點及其轉換


3) 源碼、反碼、補碼含義、作用及其轉換 

2. 利用”異或”運算的性質,對幾個字符進行加密並輸出密文,然後再解密。加密算法是:密鑰是字符’8’,明文的每個字符和密鑰進行異或運算,得到密文。密鑰和密文的每個字符再次進行異或運算,重新得到明文。結果如圖所示。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章