在java中,有下面代码,其中可以正确编译的是()A、doubled=(int)2;B、intI=1.34;C、intI=(double)1;D、以上都对

题目

在java中,有下面代码,其中可以正确编译的是()

  • A、doubled=(int)2;
  • B、intI=1.34;
  • C、intI=(double)1;
  • D、以上都对
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如果已经定义了方法intf(boolb,inti),则以下方法中,哪一个不是合法的重载方法()。

A、doublef(boolb,inti)

B、intf(doubled,inti)

C、intf(boolb,inti,doubled)

D、doublef(boold,intj)


参考答案:D

第2题:

Whatwillbetheresultofattemptingtocompileandrunthefollowingcode?()publicclassQ6b0c{publicstaticvoidmain(Stringargs[]){inti=4;floatf=4.3;doubled=1.8;intc=0;if(i==f)c++;if(((int)(f+d))==((int)f+(int)d))c+=2;System.out.println(c);}}

A.Thecodewillfailtocompile.

B.0willbewrittentothestandardoutput.

C.1willbewrittentothestandardoutput.

D.2willbewrittentothestandardoutput.

E.3willbewrittentothestandardoutput.


参考答案:A

第3题:

在Java中,下列()是合法的声明。

A.floatf=1/3;

B.inti=1/3;

C.floatf=1.01;

D.doubled=999d;


参考答案:A, B, D

第4题:

Java语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是

A.char→long→int→double→float

B.char→int→long→double→float

C.char→int→long→float→double

D.char→int→float→double→long


正确答案:C
解析:自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是char→int→long→float→double。对自动类型转换的优先关系不了解。

第5题:

有如下程序段,其中会产生编译错误的语句是 inti=0,j=1; int &r=i; //① r=j; //② int * p=&i; //③ * p=&r; //④

A.④

B.③

C.②

D.①


正确答案:A
解析:赋值运算符不能将int地址(指针)赋值给int变量。 

第6题:

下面哪几段代码不会出现编译错误()

A、inti=0;if(i){System.out.println(“Hi”);}

B、booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}

C、inti=1;intj=2;if(i==1||j==2)System.out.println(“OK”);

D、inti=1;intj=2;if(i==1


参考答案:B,C

第7题:

Whatwillbewrittentothestandardoutputwhenthefollowingprogramisrun?()publicclassQ8499{publicstaticvoidmain(Stringargs[]){doubled=-2.9;inti=(int)d;i*=(int)Math.ceil(d);i*=(int)Math.abs(d);System.out.println(i);}}

A.12

B.18

C.8

D.9

E.27


参考答案:C

第8题:

分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是()

A、代码不能编译

B、代码编译,i被设置为3

C、第二行若改为inti=(byte)f则可编译

D、第一行若改为floatf=3.2f则可编译


参考答案:B

第9题:

下面说法中正确的是( )。

A.Java程序不需编译也可直接执行

B.Java程序经过编译后的字节代码仍然是ASCII文件

C.Java程序经过编译后的字节代码是二进制文件,可以在操作系统上直接执行

D.Java程序经过编译后的字节代码是二进制文件,可以在Java虚拟机上执行


正确答案:D
解析:Java语言的执行模式是半编译和半解释型,未经编译的Java程序不能直接执行。 Java程序编过编译后的字节代码是二进制文件,但不能直接在操作系统上执行,它可看作虚拟机的机器码,由Java虚拟机解释执行。

第10题:

下面程序输出的结果是 include void main( ) { inti; int a[3] [3] ={1,2,3,4,5,6,

下面程序输出的结果是

#include<iostream.h>

void main( )

{ inti;

int a[3] [3] ={1,2,3,4,5,6,7,8,91;

for(i=0;i<3;i++)

cout < < a[2-i] [i] < < " ";

}

A.1 5 9

B.7 5 3

C.3 5 7

D.5 9 1


正确答案:B
解析:首先,当i=0时,数组中的位置是a[2] [0] =7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在4个选项中,第1个数为7的选项只有B) 。本题执行第2次循环时,i的值为1,则cout函数中的数组指向为a[1] [1] =5,依次循环,可求出答案。

更多相关问题