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];
- 聲明方法1:
- 初始化時一定要指明數組長度,或像聲明方法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項中排序方法是選擇法排序而不是冒泡法排序
- 選擇排序與冒泡排序
- 選擇排序:先逐個遍歷,選出最值,將最值與第一個元素位置交換,再進行下一輪遍歷(此時就不用再看已經選出來的第一個最值)
- 冒泡排序:比較后若發現較小的元素在后面,就交換兩個相鄰的元素