Java面试题+算法案例

面试题:

用最有效率的方法算出2乘以8等于几?答:2 << 3

String是最基本的数据类型吗?  答:不是;基本数据类型包括byte、int、char、long、float、double、boolean和short。

float型float f=3.4是否正确?  答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4

char型变量中能不能存贮一个中文汉字?为什么?  答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占2个字节,所以放一个中文是没问题的

小案例:

 交换两个变量:有三种方法:

①int a=12, b=15, temp;   temp=a;   a=b;  b=temp;

②int a=12, b=15;  a = a+b;  b=a-b;  a=a-b;

③int a=12, b=15;  a = a^b;//a=a^b  b = b^a;//b=a^b^b=a  a = a^b;//a=a^a^b=b

class IloveJava{//

public static void main(String [] args){
System.out.println("\t"+"*"+"\t\t\t\t\t\t"+"*"+"\t"+"\n");
System.out.println("*"+"\t\t"+"*"+"\t"+"I love Java"+"\t"+"*"+"\t\t\t"+"*"+"\n");
System.out.println("\t"+"*"+"\t\t\t\t\t\t"+"*"+"\t"+"\n");
System.out.println("\t\t"+"*"+"\t\t\t\t"+"*"+"\t\t"+"\n");
System.out.println("\t\t\t"+"*"+"\t\t"+"*"+"\t"+"\n");
System.out.println("\t\t\t\t"+"*"+"\n");

}
}

posted @ 2020-10-16 17:20  geryhz  阅读(73)  评论(0编辑  收藏  举报