20165223 week3藍墨雲測試總結


1. 表達式0xaa | 0x55的值為

答案:

解析:
0xaa用二進制表示為10101010,0x55用二進制表示為01010101,按位或后為11111111,十進制表示為255,十六進制表示為0xFF

2. 表達式15&250的值為

答案:

解析:
我認為這道題的正確答案應該是10,但選項里面沒有,可以確定給出的答案是錯誤的

3. 下列說法錯誤的是

答案:

解析:
B項:“\”在java中有特殊含義,表示轉義字符,因此輸出時需要再次轉義;C項:char類型是無符號的,與short類型不一樣

4. 下列說法正確的是

答案:

解析:
C項:精度方面,0.00和0是一致的,此外0.5和0.5f也是一致的,但0.4和0.4f就不一樣了

可以延伸到這一題:

這題中0.5在float和double中的范圍都可以用二進制精確表示,因此相等

5. 下列說法錯誤的是

答案:

解析:
a[1]的值是0。

  • 這是數組的聲明,3表示數組的長度。
    • 聲明方法1:int[] a=new int[length]; a[0]=1;
    • 聲明方法2:int[] a={1,2,3};
    • 聲明方法3:int[] a; a=new int[length];
  • 初始化時一定要指明數組長度,或像聲明方法2那樣間接指明長度
  • 若沒有進一步賦值,將會創建3個可以存放int變量的內存空間,初始值都為0:a[0]=0; a[1]=0; a[2]=0;

6. 下列初始化語句錯誤的是

答案:

解析:
A項:定義的是char類型數組,賦值是String類型,char只能用單引號' ',表示單個字符,不能表示字符串,錯;B項同上;D項:'hello'不是char類型,char類型只有一個字符,也不是String類型,String類型使用“hello”

7. 將數組A復制到數組B

答案:

解析:
數組的復制:

  • System.arraycopy(src, srcPos, dest, destPos, length);
    • src - 源數組。
    • srcPos - 源數組中的起始位置。
    • dest - 目標數組。
    • destPos - 目標數據中的起始位置。
    • length - 要復制的數組元素的數量。

8. 下列說法正確的是

答案:

解析:
這道題答案也出錯了,正確答案應該是ABD,C項中排序方法是選擇法排序而不是冒泡法排序

  • 選擇排序與冒泡排序
    • 選擇排序:先逐個遍歷,選出最值,將最值與第一個元素位置交換,再進行下一輪遍歷(此時就不用再看已經選出來的第一個最值)
    • 冒泡排序:比較后若發現較小的元素在后面,就交換兩個相鄰的元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM