考試動態...《JAVA認證歷年真題:SCJP認證試題解析5》由中大網校JAVA認證考試網發布。" />
13. Which are not Java primitive types?
A. short
B. Boolean
C. unit
D. float
翻譯
下面哪些不是java的原始數據類型。
答案B,C 解析
Java的原始數據類型一共就八個,分別是:byte,short,int,long,boolean,char,float,double。注意這些是大小寫敏感的,而Boolean是booelan的封裝類(wrapper class)。
14. Use the operators "<<", ">>", which statements are true?
A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1000 0000 0000 0000 0000 0000 0000 0000
B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1111 1100 0000 0000 0000 0000 0000 0000
C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
1111 1110 0000 0000 0000 0000 0000 0000
D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
0000 0110 0000 0000 0000 0000 0000 0000
翻譯
使用"<<"和 ">>"操作符的哪些陳述是對的。
答案A,C 解析
Java的移位操作符一共有三種,分別是”>>”,”>>>”,”<<”,執行的操作分別是有符號右移,無符號右移,左移,有符號右移的意思是說移入的最高位和原最高符號位相同,無符號右移是移入位始終補零,左移時最低位始終補零,最高位被舍棄。移位操作符另一個非常值得注意的特點是其右操作數是取模運算的,意思是說對于一個int型數據而言,對它移位32位的結果是保持不變而非變成零,即:a>>32的結果是a而不是0,同理,對long型數是對右操作數取64的模,a>>64==a;還有一點需要注意的是移位操作符”>>>”只對int型和long型有效,對byte或者short的操作將導致自動類型轉換,而且是帶符號的。
15. Which of the following range of int is correct?
A. -27 -- 27-1
B. 0 -- 232-1
C. ?215 -- 215-1
D. ?231 -- 231-1
翻譯
int的取值范圍是哪個。
答案
D 解析
int型是32位的。參看第一題的論述。
16. Which keyword should be used to enable interaction with the lock of an
object? The flag allows exclusive access to that object.
A. transient
B. synchronized
C. serialize
D. static
翻譯
下面的哪些關鍵字通常用來對對象的加鎖,該標記使得對對象的訪問是排他的
答案
B 解析
由于java是多線程的語言,多個線程可以”同時”訪問同一數據區,而在處理某些數據時不希望其它的線程修改那些數據的值或者某些操作是不可打斷的,要做到這個,可以使用synchronized關鍵字聲明這一點。
相關鏈接:JAVA認證考試報考指南 考試論壇 考試知道 考試動態
(責任編輯:fky)