博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA基本数据类型 面试题
阅读量:6690 次
发布时间:2019-06-25

本文共 810 字,大约阅读时间需要 2 分钟。

*面试题:

byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?

b=b1+b2;编译失败:  byte,short,char之间相互不转换,一旦进行运算的,默认提升为一个int类型    变量相加,是先看数据类型,最终相加后的结果是否在当前这个类型范围之内    b=3+4; 编译正确:   常量相加,是运算,看当前结果是否在范围之内!

面试题:

short s=1;
s = s+1; (错误)默认类型提升,提升为int类型,,不能用short去接收int类型的数据 ,
// 解决方案:强制类型转换

short s=1;s+=1;(正确)对于扩展的赋值运算符    s+=1                    不等价于 :s = s +1 ;                等价于: s = (s)(s+1) ;                扩展的赋值运算符隐藏了强制类型转换!上面两个代码有没有问题,如果有,那里有问题。

面试题: 逻辑双与&& 和逻辑单与&的区别?

a:共同点:效果是一样的
b:逻辑双与&& ,如果左边的表达式如果是false,那么右边不执行(具有短路效果)
逻辑双|| :如果左边的表达式是true,那么右边不执行(具有短路效果)
面试题:
byte可以用在switch语句的表达式?
long可以作为switch语句的表达式?
String可以作为switch语句的表达式?
switch语句后面的表达式:能跟的类型:byte,short,int,char
jdk5以后,可以跟枚举
jdk7以后,可以String类型
面试题:
break和continue的区别?
break让循环结束,continue是跳出当前循环,直接进行下一次循环。
*

转载于:https://blog.51cto.com/13670525/2094905

你可能感兴趣的文章
Titanium, PhoneGap, Sencha Touch, jQuery Mobile – Clearing up confusion
查看>>
eclipse如何部署Web工程到tomcat中
查看>>
在CentOS7上安装JDK1.8
查看>>
搜索和网页排名的数学原理
查看>>
Xcode项目中同一个名称不同位置 简单修改
查看>>
java设计模式-建造者模式
查看>>
oracle笔记
查看>>
ContentProvider数据更新
查看>>
一些常用RPM Repository(RPM软件仓库)地址
查看>>
Xcode常用插件
查看>>
实体 map 属性
查看>>
php设计模式--适配器模式
查看>>
java中的枚举类 enum使用与分析
查看>>
JAVA 四大域对象总结
查看>>
GIT 常用命令
查看>>
企业级落地容器与DevOps,选用K8S都有哪些“姿势”
查看>>
Android平台播放语音时支持听筒、喇叭之间切换
查看>>
RPC的实现
查看>>
不一样的Office 365之 —— 使用StaffHub管理你的排班
查看>>
从Mysql EXPLAIN探寻数据库查询优化2
查看>>