Java byte类型转换成int类型时需要 & 0XFF的原因

假设有byte b  = -1;

那么b的二进制是:1111 1111。

如果将b直接转换为int类型,那么二进制是 1111 1111 1111 1111 1111 1111 1111 1111,这显然就不对了。

所以要与b进行&运算

0XFF的二进制是 0000 0000 0000 0000 0000 0000 1111 1111

那么运算之后到结果就是 0000 0000 0000 0000 0000 0000 1111 1111 这样二进制数据就正确了.

转载于:https://www.cnblogs.com/daxin/p/3770345.html

Java byte类型转换成int类型时需要 0XFF的原因相关推荐

  1. java中char类型转换成int类型的方法

    java中,需要对输入进行一些判断,比如需要输入的是数字,而用户输入了字符,那么就会报错,因此用char或者String类型接收输入的数据就不会报错,但是问题来了:如何让输入的char或者String ...

  2. java中char类型转换成int类型的两种方法

    java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...

  3. Mysql中的varchar类型转换成int类型

    Mysql中的varchar类型转换成int类型 1.实战案例 1.1 student表结构 mysql> desc student; +----------+-------------+--- ...

  4. java byte转成int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  5. int类型转换String类型,String类型转换成int类型

    一.int 类型转换 成String类型 定义一个int类型int i =100;//方法一:使用 i+""; String s1 = i+"";//方法二:S ...

  6. Java 中long类型转换成为int类型时可能会出错的地方

    那计算两个日期之间间隔的天数为例来说明这个问题. 下面是计算日期间隔天数的简单算法(主要出错的地方为红色标注的地方): public int getDay(String startDate, Stri ...

  7. java强制类型转换之Sting类型转换成int类型

    a="12345"; int i; 第一种方法:i=Integer.parseInt(a); 第二种方法:i=Integer.valueOf(a).intValue();

  8. mysql char转int_在sql语句中怎样把char类型转换成int类型?

    展开全部 首先char类型的必须是数字,将字符的数32313133353236313431303231363533e58685e5aeb931333431373262字转成数字,比如'0'转成0可以直 ...

  9. double类型转换成int类型

    double v = a / b; int i = new Double(v).intValue();

最新文章

  1. UVA1587-Box
  2. r语言kendall协和系数_数据挖掘|R相关性分析及检验
  3. linux文件安装DBeaver,[deepin][linux][DBeaver]DBeaver社区版安装好没有图标
  4. nginx服务器配置/websocket nginx 配置笔记
  5. Android现学现用第一天
  6. peripheralStateNotificationCB
  7. 功能区不显示工具条_【新老客户必知】软件支持超高清屏显示器了
  8. java内部类为什么使用很少_java内部类有什么好处?为什么需要内部类?
  9. 建造者模式 设计模式 Java实现 创建型
  10. Find Any File for Mac(本地文件搜索查找工具)
  11. 拓端tecdat|R语言多维数据层次聚类散点图矩阵、配对图、平行坐标图、树状图可视化城市宏观经济指标数据
  12. 联通、华为双双辟谣:云计算不要太火
  13. android 数组赋值字符串_给字符数组赋值的方法
  14. 单径瑞利信道中的BPSK相干解调的(理论)误码率性能
  15. 存储卡修复软件测试自学,扩容内存卡用mydisktest失效,教你怎么用USBoot恢复出真实容量...
  16. 一款简单易用的web报表工具
  17. 设备 naa.6006016004102900751132ac8de3e211 性能降低。
  18. python 截取一段内容_python正则表达式截取一段内容
  19. OLAP、OLTP的介绍和比较
  20. 任务调度Schedulerx2.0分布式计算之MapReduce模型

热门文章

  1. 梯度下降、牛顿法、拟牛顿法详细介绍
  2. Golang基本数据类型的相互转换
  3. CSU 1203 Super-increasing sequence
  4. 贪心法——区间覆盖问题
  5. jquerymobile在手机上很小_手机如何建立自己的网站
  6. python输入姓名_Python 用户输入用户名,进行验证
  7. python 验证码图片 模拟登录_Python 模拟生成动态产生验证码图片的方法
  8. python重复三角形代码_用于检查Python中两个三角形的一致性的程序
  9. linux中向空文件写入内容,linux – 为什么写入现有文件比写一个新的空文件更快?...
  10. datepicker不能选择是为什么_腻子膏为什么与墙沾不上?我来教您几招