社区
Java SE
帖子详情
byte类型的位运算问题
Jackstraw
2003-10-09 10:24:22
初学者问题,见笑了,谢谢。
byte a=12;
byte b=13;
byte c=a&b;
报错:
Possible loss of precision: int, required byte
拜托了。
...全文
120
3
打赏
收藏
byte类型的位运算问题
初学者问题,见笑了,谢谢。 byte a=12; byte b=13; byte c=a&b; 报错: Possible loss of precision: int, required byte 拜托了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
danceflash
2003-10-09
打赏
举报
回复
byte c=(byte)(a & b);
Jackstraw
2003-10-09
打赏
举报
回复
仍然是同样的错误提示,郁闷!
qiyongjun2003
2003-10-09
打赏
举报
回复
byte c=(byte)a&(byte)b;
Unity常用基础数据
类型
s
byte
、
byte
、short、ushort、int、uint、long、ulong8个是整数,他们之间的区别就是表示氛围不一样,而对于范围不一样的根本原因是
类型
在内存中的存储不同。
byte
类型
运算细节
大家都知道,在Java中整数默认的数据
类型
是int
类型
,当我们使用
byte
的时候就要小心了,因为如果两个
byte
类型
的变量相加结果赋给一个
byte
类型
的变量是会编译错误的。请看下列代码: 此处报了一个编译错误:
类型
不匹配:不能从 int 转换为
byte
。 为什么会报这样一个错误呢?明明我b1,b2都是
byte
类型
的数据,b1,b2相加的值也没有超过
byte
所能表示的最大范围,这个错误的原因
java中
byte
类型
运算_Java中
Byte
类型
的运算细节
先引入一个例题:public calss Test{public static void main(String[] args){
byte
b1=1,b2=2,b3,b6;final
byte
b4=4,b5=5;b6=b4+b5;b3=b1+b2;System.out.println(b3+b6);}}关于上述代码片段叙述正确的是:语句b3=b1+b2编译出错解释:
byte
类型
进行变量之间的计算...
byte
类型
进行运算的
问题
。
代码片段: 原因: java中凡是
byte
、short、char数据
类型
的数据在运算的时候都会转换成int
类型
的数据再运算,此处两个int
类型
的数值相加,结果赋给
byte
类型
,肯定会报错。 解决的办法有两种,我先说第一种,强转 再介绍第二种方法之前,我先说个知识点: 1.如果进行运算的是两个变量,此时先会根据情况对
类型
进行提升,然后再进行运算赋值(如上述
final修饰
byte
类型
进行运算的
问题
byte
类型
进行运算的
问题
。 代码片段: 原因: java中凡是
byte
、short、char数据
类型
的数据在运算的时候都会转换成int
类型
的数据再运算,此处两个int
类型
的数值相加,结果赋给
byte
类型
,肯定会报错。 解决的办法有两种,我先说第一种,强转 再介绍第二种方法之前,我先说个知识点: 1.如果进行运算的是两个变量,此时先会根据情况对
类型
进行提升,然后再进行运算赋值(如上述所说)。 2.如果进行运算的是两个常量,此时先计算数值的大小运算,然后再判断是否满足...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章