下列代码的执行结果是()。public class Test1{ public static void main(String args []) {float

题目

下列代码的执行结果是( )。 public class Test1 { public static void main(String args []) { float t=0f; int q=5; System. out. println((t++)*(--q)); } }

A.40

B.40

C.36

D.36

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列代码的运行结果是( )。 public class Test { public static void main(String args[]) { System.out.println(89>>1); } }

A.44

B.45

C.88

D.90


正确答案:A
解析:89转换为二进制是01011001,再右移一位变为00101100,再换回十进制其值为44。

第2题:

阅读下列代码 public class { public static void main(String args[]){ double d=12.3; Decrementer dec=new Decrementer(); dec. decrement(D) ; System. out. println(D) ; } } class Decrementer{ public void decrement(double decMe){ decMe=decMe-1.0; } } 代码执行后输出结果是

A.12.3

B.11.3

C.13.3

D.-1.0


正确答案:A
解析:此题考查方法的参数传递方式。题目中用的是传值引用,传值引用不能改变基本类型的参数,所以d的值没有变化,依然是12.3。

第3题:

下列代码的执行结果为( )。 public class Test1 { public static void main(String args[]){ hat a=3,b=10; System.out.println((a++)*(--b)); }

A.40

B.36

C.30

D.27


正确答案:D

第4题:

下列程序的执行结果是 public class Testaa { public static void main(String args[ ]) { System.out.println(5/2); } }

A.2.5

B.2

C.2.5

D.2


正确答案:D
解析:如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。有可能会选择选项A),请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样,在这里,表达式和结果都是int型。

第5题:

( 8 )阅读下列代码

public class Test2{

public static void main(String args[]){

System.out.println(5/2);}}

其执行结果是 【 8 】 。


正确答案:

第6题:

阅读下列代码 public class Test{ public static void main(String args[]){ System.out.println(89>>1); } } 其运行结果是

A.44

B.45

C.88

D.90


正确答案:A
解析:这段程序代码非常简单,就是在屏幕上输出表达式“89>>1”的结果。“>>”是算数右移运算符。“89>>1”是将89的各二进制位右移1位,移到右端的低位被舍弃,最高位则移入原来高位。Java使用补码来表示二进制数,因此89的二进制补码是01011001,则89>>1=00101100,00101100对应的十进制数为44。除此之外,还有一个简便算法。算数右移一位相当于除2取商。89除以2,商是44。所以89>>1的结果是44。因此,本题的正确答案是A。

第7题:

下列代码的执行结果是( )。 public class Test { public static void main ( String args[]) { float f=5.0f; int i=4; System.out.println((f++) *(--i)); } }

A.20

B.20.0

C.15

D.15.0


正确答案:D
解析:增量运算符++将操作数加1,如对浮点数进行增量操作,则结果为加1.0。
减量运算符--将操作数减1,如对浮点数进行减量操作,则结果为减1.0。
f++在使用f之后,使f的值加1.0,因此表达式f++的值为5.0;--i则是在使用i之前,使i的值减1,因此执行完--i后,表达式--i和变量i的值均为3。
当一个整数与一个浮点数一起参与运算时,整数自动转换为浮点数,因此,此题的运算结果为15.0。

第8题:

下列代码的执行结果是( )。 public class Test { public static void main(String args[]) { System.out.println(7/2); } }

A.3.5

B.3

C.3.0

D.3.50


正确答案:B
解析:整数除以整数其结果是舍去小数点后面的数,不进行四舍五入。

第9题:

以下Java应用程序执行入口main方法的声明中,正确的是( )。

A.public static void main()

B.public static void main(String[] args)

C.public static int main(String[] args)

D.public void main(String[] args)


参考答案:B

第10题:

下列程序的执行结果是 public class Testgg { public static void main(String args[]) { float t=9.0f; int q=5; System.out.println((t++)*(- -q)); } }

A.40

B.36

C.36

D.40


正确答案:C
解析:定义floatt=9.0f和intq=5;而程序要求输出(1++)*(--q)的值,这样结果一定是一个浮点型的数。选项A)40,选项B)36都错误的认为结果应是int型的,而选项D)40.0对1++和--q的计算过程理解错了,(t++)*(--q)=9.0*4=30,这样我们便可以选出正确答案了。

更多相关问题