Java基础语法面试题
Java基础语法面试题
引导语:Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是店铺整理的Java基础语法面试题,欢迎参考阅读!
short s1 = 1; s1 = s1 + 1;有什么错?
对于short s1 = 1; s1 = s1 + 1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
对于short s1 = 1; s1 += 1;由于+=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
java面试题要背多久&& 和 & 的区别
&& :称为短路与,当左边表达式结果为false时,右边表达式将不再运算。
& : 是位运算符,当用于逻辑运算时,无论左边表达式结果为true还是false,右边都运算。
用最有效率的方法算出2乘以8等于几?
答案:2 << 3
解析:因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的`,效率最高。所以,求2乘以8的最效率的方法是2 << 3。
switch语句能否作用在byte上,能否作用在long上,能否作用在String上
答案:byte可以,long,String不行。
解析:在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,
由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
一键复制全文
下载全文
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论