-> -> ->
2010计算机等级考试二级(JAVA)笔试15(七)
时间:2011-06-13 18:11:27
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
blic static void main(String args[ ]){ System.out.println(5/2.5); } } A.0.0B.2.00C.2.0D.2 参考答案: C 如果表达式中有不同的数据类型,则寻找自动转换优先级最高的 一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。----------------------------------------15、下列选项中的变量已正确定义,则表达式不合法的是 A.''A''%6B.''''-3C.a>=4= = <lD.''a''=8 参考答案: D 在Java语言中,字符在计算机中是转换成数值表示的,如''''a''''其实 在计算机中同int型的97是同一个常量,所以选项D.''''a''''=8中,即97=8,将8赋值给 97,这时系统会发生编译错误。还有一点,赋值表达式的组成是在赋值运算符的左边是 一变量,右边是一表达式。所以选项D.''''a''''=8中左端已经是个表达式(常量),因此就违 背了赋值运算符的规则。选项A.''''a''''%6和选项[B].''''n''''-3都是先将字符自动转化成在计 算机中存储的数据的值,然后再进行运算;选项C.a>=4= =b<1是一个关系运算表达 式,先判断a>=4和b<1,这两个表达式的结果在进行比较看是否都是true或false,如 果是,返回true,否则返回false,计算结果是一个布尔型的值。----------------------------------------16、 下列程序执行后,k的值是 public class TestDemo { public static void main(String args[ ]) { int m=3,n=6,k=0; while((m++)<(--n) ) ++k; System.out.println(k); } } A.0B.1C.2D.3 参考答案: B 首先判断(m++)<(- -n),即3<5,成立,则执行++k;得k为 1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语 句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则 退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继 续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先 执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执 行循环体退出while语句。----------------------------------------17、 下列程序执行后,k的值是 public class Testhhh { public static void main(String args[ ]) { inti=6,j=8,k=10,m=7; if(i>j| |m k++; else k- -; System.out.println(k); } } A.12B.11C.10D.9 参考答案: C if-else结构的格式如下: if(条件) 语句1; else 语句2; 在条件为真时,执行语句1,然后跳过else和语句2,接着执行下面的语句;在条件为 假时,跳过语句1,执行else后面的语句2,然后接着执行下面的语句。----------------------------------------18、下列关于Java语言中的方法叙述不正确的是 A.Java中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和java的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G