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(" "+"*"+" "+"*"+" "+" ");
System.out.println("*"+" "+"*"+" "+"I love Java"+" "+"*"+" "+"*"+" ");
System.out.println(" "+"*"+" "+"*"+" "+" ");
System.out.println(" "+"*"+" "+"*"+" "+" ");
System.out.println(" "+"*"+" "+"*"+" "+" ");
System.out.println(" "+"*"+" ");

}
}

原文地址:https://www.cnblogs.com/geryhz/p/13827570.html