今天考试吃了亏,都是在一些细节上
特整理出来分享:
数据类型:
byte a=10;
byte b=20;
byte c =a+b;
这是不能编译通过的,笔者开始很苦恼,都是byte型,为什么他们相加的值就不能用byte接收呢?
分析:
java在进行加法运算的时候它会把所有的整数型转换成int型,因此这里最后返回的结果不是byte 型,而是,int型,然而,int是不能隐式转换成byte型的,因此会提示,精度丢失。
switch:
a=10;
switch(a)
{
case 10
.......
case 20
........
}
即使没有default,也是可以正常执行的,只是如果出现case没有考虑到的情况,则什么也不做
好的,暂时就分享这些了,预祝各位,行行代码值千金!! |
|