javaSE习题答案及解析
选择题
-
执行代码 int i=6,j=8,k=10,m=7; if(i < j | m > ++k) k++; 后,k的值是多少
“|”运算符:不论运算符左侧为true还是false,右侧语句都会进行判断.理解这个就会很简单了 答案:12
-
给出下面代码的运行结果( )
class Example{
public static void main(String args[]){
StringBuffer sb1=new StringBuffer(“String”);
StringBuffer sb2=new StringBuffer(“String”);
if(!sb1.equals(sb2)){
System.out.println(“False”);
}else{
System.out.println(“True”);
}
}答:在String中,实现了.equeal方法,所以比较的内容,而StringBuffer没有,还是进行地址的比较,所以才会答案是 :False
-
public static void main(String[] args) {
String str=null;
str.concat(“abc”);
str.concat(“def”);
System.out.println(str);
}String str=null;/*不能调用方法 concat&#