java吧 关注:1,237,818贴子:12,707,722
  • 14回复贴,共1

谁能告诉我这是怎么编译通过的

只看楼主收藏回复



IP属地:江苏1楼2019-03-15 11:19回复
    我也不知道呀 應該不會通过,true应该是布尔来接


    IP属地:北京来自Android客户端2楼2019-03-15 11:32
    收起回复
      反编译的?


      IP属地:福建3楼2019-03-15 11:37
      收起回复
        idea 不知道 可以换个编译器 这个不能执行吧


        IP属地:山西4楼2019-03-15 11:41
        回复
          谢邀 先问是不是再问为什么


          IP属地:广东5楼2019-03-15 11:43
          收起回复
            为什么不能


            IP属地:贵州7楼2019-03-15 11:58
            回复
              JVM里没有Boolean类型,Boolean byte short都是转成int型处理


              来自Android客户端8楼2019-03-15 12:46
              回复
                字节码层面就是这样的


                IP属地:浙江来自iPhone客户端9楼2019-03-15 12:53
                回复
                  我猜是因为字节码层布尔就是0/1导致的,然后int完全可以代替0/1的表达范围,这就好比你用父类型的引用接收了一个子类型的对象,这是完全OK的,那为什么还要有布尔类型的存在呢?这是高级语言为了方便it工作者更简单的使用和理解布的一个“局”


                  来自iPhone客户端10楼2019-03-15 13:22
                  回复