A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© ToGame 中级黑马   /  2015-9-15 18:09  /  282 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天考试吃了亏,都是在一些细节上
特整理出来分享:
           数据类型:
                   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没有考虑到的情况,则什么也不做

好的,暂时就分享这些了,预祝各位,行行代码值千金!!

1 个回复

倒序浏览
对于新手来说,这些都是比较经典的错误。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马