由于本人java基础比较渣,最近没事总是喜欢看些基础方面的面试题,发现面试题里面还是有很多坑,从而自己也能更好的去提升自己的技术水平。今天工作闲暇之余整理了看了几篇文章,所以就整理了下,都是写比较经典的面试题,希望大家能用的上,废话不多说,直接上题:
1.Java中,char型变量中能不能存储一个中文汉字,为什么?
答案:java 的 char 类型变量是用来储存 Unicode 编码字符的,Unicode 字符集包含了汉字,所以 char 类型自然就能存储汉 字,但是在某些特殊情况下某个生僻汉字可能没有包含在 Unicode 编码字符集中,这种情况下 char 类型就不能存储该生僻汉 字了
2.byte a = 127;
a+=5;
System.out.println(a); 请问输出结果是什么?
答案:124。首先byte取值范围-128~127 当a+=1时此时已经是超过了byte的临界值此时输出的为-128 、a+=2时输出 为-127,以此类推a+=5时输出为-124,只要记住这个技巧对于这个面试题就可以应对了。
3.不同类型的变量在相互赋值时,什么情况下需要进行强制类型转换?
答案:范围大的->范围小、长->短、子类—>父类
4.java 中 float f = 3.4; 是否正确?
答案:不正确,因为3.4是双精度类型属于double类型,而double类型范围大于float类型,如果想要赋给float类型必须强制转 换:float f=