我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

二进制加法,(byte)0b11111111为什么等于-1

java中byte+int未必等于int!!例如:byte z = (byte)0b11111111 + 0b00000001;请问z为什么是0

0b1111 1111如果赋值给单字节型变量,那么值就是-1,因为编译器会把0b 1111 1111 当成单字节型常量,0b1111 1111 相当于-1的补码,所以为-1 加上1值就是0

近期文章

  • 百度地图标注问题解决,谁知道啊
  • scorm问题,难度很大,需要大牛!
  • 发送post请求测试后端的代码
  • 类QQ邮箱附件图片预览功能
  • VC++怎样进行多网页操作?
  • tomcat修改JVM,求教!!!!!!!!!!!!!!!!
  • 视网膜血管分割MATLAB
  • 后台怎么接受post,ajax的值
  • oracle 商品名列多条数据一样 但其他列不一样 商品名列值相同的数据怎么只取1条
  • xstream解析复杂Xml,xml 分为大的两层
  • javascript ,为什么在电脑浏览器上能正常运行,在手机上就运行不了没反应,先谢谢啦!
  • android应用在某些机型上画面显示不全,求帮忙
  • 最近看了一个TabHost的项目,想不明白的一个问题f
  • .Net MVC的重定向问题
  • qt socke接收的数据怎么分段
  • java,Android的学习路线问题
  • 我从网上下载了android SDK的压缩包,如何进行本地安装?
  • VS 2010基于对话框程序 c++ mfc 怎么实现用listcontrol显示多张图片?
  • hibernate求和结果怎么在easyui上显示
  • <stdlib.h>头文件是干嘛用的?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华