一、选择题
1、
有以下方法的定义,请选择该方法的返回类型( D )。(选择一项) |
method(byte x, double y) { return (short)x/y*2; } |
| |
A | byte |
B. | short |
C. | int |
D. | double正确 |
因为y是double型,而short型会自动向大类型转换
2、
阅读下列文件定入的Java代码,其执行结果是( D )。(选择一项) |
public class Test { public static void main(String[] args) { char ch = 'c'; switch (ch) { case 'a': System.out.print("a"); break; case 'b': System.out.print("ab"); case 'c': System.out.print("c"); default: System.out.print("d"); } } } |
| |
A | a |
B. | b |
C. | c |
D. | cd |
因为case'c'后面没有break语句;会穿透到default里。
二、简答:
1、Java是一种强类型语言,说明Java的数据类型分类。
基本数据类型:整数型(byte字节型,short短整型,int整型,long长整型)浮点型(float单精度,double双精度)字符型(char)逻辑性/布尔型boolean;引用类型:class类、interface接口、array[]数组
2、i++和++i的异同之处
i++先运算后自增;++i先自增后运算
3、运算符||和|的异同之处:
相同点:他们的最终运算结果相同,||和|都可以用作逻辑或的运算符,表示逻辑或(or),只要有一方为true,则结果为true。否则,当运算符两边的表达式的结果都为false时,整个运算结果才为false。
区别:”||“执行过程中会出现“短路”的现象。即若符号”||”前的表达式如果为true,那么后面的那个表达式将不会被执行,直接返回true。 |的优先级比||低。
4、if多分支语句和switch语句的异同之处
5、while和do-while语句的异同之处
循环结构的表达式不同
1、while循环结构的表达式为: while (表达式){循环体]。
do-while循环结构表达式为: do{循环体}while (条件表达)
2、执行时判断方式不同
while循环执行时只有当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不满足时,再跳出循环。
do-while循环将先运行一次,在经过第一次do循环后,执行完一次后检查条件表达式的值是否成立,其值为不成立时而会退出循环。
3、执行次数不同
while循环是先判断后执行,如果判断条件不成立可以不执行中间循环体
do-while循环是先执行后判断,执行次数至少为一次,执行一次后判断条件是否成立,如果不成立跳出循环,成立则继续运行循环体
4、执行末尾循环体的顺序不同
while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体是否继续运行的条件也在循环体中。
do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。
6、break和continue语句的作用
break是结束本次循环并跳出当前循环,continue是结束本次循环继续下一次循环
7、在多重循环中,如何在内层循环中使用break跳出外层循环。
我们可以使用标签(label)来在内层循环中使用 break 关键字跳出外层循环。具体来说,我们可以在外层循环之前定义一个标签,并给它一个任意的名称,例如 outer:。在内层循环中,如果需要跳出外层循环,可以使用 break 关键字后跟上这个标签的名称,例如 break outer;。这样就可以在内层循环中使用 break 关键字跳出外层循环。
8、方法重载的定义、作用和判断依据
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。重载的方法,实际是完全不同的方法,只是名称相同而已!
构成方法重载的条件:
1.不同的含义:形参类型、形参个数、形参顺序不同
2.只有返回值不同不构成方法的重载
3.只有形参的名称不同,不构成方法的重载
9、递归的定义和优缺点
递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。
简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多,所以在使用递归时要慎重。