publicclasstest(2.publicstaticvoidmain(Stringargs[]){3.inti=0xFFFFFFF1;4.intj=~i;5.6.}7.)Whatisthedecimalvalueofjatline5?()A.0B.1C.14D.–15E.Anerroratline3causescompilationtofail.F.Anerroratline4causescompilationtofail.

题目
publicclasstest(2.publicstaticvoidmain(Stringargs[]){3.inti=0xFFFFFFF1;4.intj=~i;5.6.}7.)Whatisthedecimalvalueofjatline5?()

A.0

B.1

C.14

D.–15

E.Anerroratline3causescompilationtofail.

F.Anerroratline4causescompilationtofail.


相似考题
参考答案和解析
参考答案:C
更多“publicclasstest(2.publicstaticvoidmain(Stringargs[]){3.inti=0xFFFFFFF1;4.intj=~i;5.6.}7.)Whatisthedecimalvalueofjatline5?() ”相关问题
  • 第1题:

    publicclassTest{2.publicstaticvoidmain(Stringargs){3.unsignedbyteb=0;4.b--;5.6.}7.}Whatisthevalueofbatline5?()

    A.-1

    B.255

    C.127

    D.Compilationwillfail.

    E.Compilationwillsucceedbuttheprogramwillthrowanexceptionatline4.


    参考答案:D

  • 第2题:

    下面代码的运行结果是 public class Test{ public static void main(String args[]){ for(int i=0; i<3;i++){ if(i<2) continue; System.out.println(i); } } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:本题考查简单的Java控制语句。题目非常简单,但还是应该细心。这里应注意continue语句。continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。当然,在下一轮循环开始前,要先进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。题目所给程序中,当i=0和i=1时,都会执行continue语句,而不会执行System.out.println(i)语句,只有当i=2时才执行System.out.println(i)语句,输出为2,选项C正确。

  • 第3题:

    下面代码的运行结果是 public class Test{ public static void main(String args[]){ for(int i 0;i<3;i++){ if(i<2) continue; System.out.println(i); } } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:本题考查简单的Java控制语句。题目非常简单,但还是应该细心。这里应注意continue语句。continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。当然,在下一轮循环开始前,要先进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。题目所给程序中,当i=0和i=1时,都会执行continue语句,而不会执行System.out.println(i)语句,只有当i=2时才执行System.out.println(i)语句,输出为2,选项C正确。

  • 第4题:

    publicclasstest(publicstaticvoidmain(stringargs){int1=0;while(i){if(i==4){break;}++i;}})Whatisthevalueofiatline10?()

    A.0

    B.3

    C.4

    D.5

    E.Thecodewillnotcompile.


    参考答案:E

  • 第5题:

    执行下面程序后,结果是 public class Testrr { public static void main(String args[]){ int i=0xFFFFFFF1; int j=-i; System.out.println("j="+j); } }

    A.j=-15

    B.j=-16

    C.j=16

    D.j=15


    正确答案:D
    解析:①负数在计算机中的表示形式是采用补码形式的。所谓补码:一般用十六位二进制来表示一个补码,二进制的第一位是符号位,剩下的十五位是数值位。如果数是正数,符号位取0,然后用本身的二进制作为这个数的数值位;如果是负数,符号位取1,然后把本身的二进制码每位取反,然后在末尾加一,便得这个数的数值位。②题目中给的inti=0xFFFFFFF1;用一个十六进制的数来表示二进制数,其二进制是1111111111110001,这样看是一个负数的补码,还原十进制,得0000000000001111,是-15。③题目中要求输出i得负数得int型,这样肯定是15。