java吧 关注:1,212,883贴子:12,656,760
  • 23回复贴,共1

强制类型转换不懂

只看楼主收藏回复



IP属地:上海来自Android客户端1楼2016-01-09 00:05回复


    IP属地:上海来自Android客户端2楼2016-01-09 00:10
    回复


      IP属地:四川来自Android客户端3楼2016-01-09 00:15
      收起回复
        换成二进制再看呗 补码运算


        IP属地:湖北来自Android客户端4楼2016-01-09 00:15
        收起回复
          by的占用比int少,然后与int运算会自动转化成int吧


          来自手机贴吧5楼2016-01-09 00:19
          回复
            看不懂这段,就算是强制吧203转换成byte我也想不通为什么是-53


            来自手机贴吧6楼2016-01-09 00:21
            收起回复
              1、 203的二进制为11001011;2、1表负,0表正;3、求补码:正数的补码等于原码,负数的原码取反加1;4、11001011的反码为1(0110100+1=)0110101,十进制为-53。


              来自Android客户端7楼2016-01-09 00:40
              收起回复
                最简单的不管什么类型都把它的数据范围看成一个圈。。这个圈比如是byte就1个字节,byte这个圈范围是-128到+127。。。那么如果把128强转成byte就是-128,,因为它是一个圈,首尾相连,+127下一个数就是-128。。再比如把-129强转成byte,那么它就是127,因为-128后面就是+127。。关键一点把它看成一个首尾相连的圈就ok了


                IP属地:山东本楼含有高级字体8楼2016-01-09 01:52
                收起回复
                  自己转二进制,转补码在那里算呗


                  IP属地:浙江来自iPhone客户端9楼2016-01-09 04:38
                  回复
                    应该是-76吧


                    IP属地:江苏来自Android客户端10楼2016-01-09 23:21
                    收起回复