java语言 百分网手机站

Java基础语法面试题

时间:2020-10-04 17:12:19 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语句中。

【Java基础语法面试题】相关文章:

Java基础语法概念解析12-05

java的基础语法教学11-30

Java语法基础知识11-17

Java基础面试题集锦11-23

经典Java基础面试题11-18

Java基础语法之数组的使用11-27

java语法基本编程11-05

Java面试题(精选)12-11

Java线程面试题12-11