Java实习生面试题,最基本的东西,看看你知道多少?

对于很多刚毕业的实习生来说,可能基础并不那么牢固,懂得东西也没那么多,所以就更应该要先把基础打牢固,再去学习更加高级的东西,然后在工作的过程中学习更多其他方面的东西,这样才能慢慢的成长起来。

1、&和&&的区别?

答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。

2、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别?

答:区别主要有两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路。

3、Java 有没有goto?

答:goto 是java 中的保留字,现在没有在java 中使用。

4、int 和Integer 有什么区别?

答:Java 提供两种不同的类型:引用类型和原始类型(或内置类型);

int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。

Java 为每个原始类型提供了封装类:

原始类型: boolean,char,byte,short,int,long,float,double

封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。

5、语句float f=1.3;编译能否通过?

答:不能;应该用强制类型转换,如下所示:float f=(float)1.3; 。

6、short s1 = 1; s1 = s1 + 1;有什么错?

答:short s1 = 1; s1 = s1 + 1;s1+1运算结果是int 型,需要强制转换类型;short s1 = 1; s1 += 1;可以正确编译,自动类型提升。

好了,本篇文章就分享到这里了。有兴趣的新手伙伴们可以关注收藏起来,以后需要的时候可以多看看。如果有正在学java的程序员,可来我们的java技术学习扣qun哦:59789,1510里面免费送java的视频系统教程!

猜你喜欢

转载自blog.csdn.net/weixin_43660525/article/details/85469678