初学者问题 刚学javabyte a =1;byte b=2;byte c=a+b; 为什么会报错int d = a+b ; 这样可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte char short数据在做数值运算时,会自己转换为int类型再做相应的运算,运算结果也是int类型,如果你把一个int类型赋值给一个比int小的类型,也就是byte,char,short之一,有可能会损失高位字节,所以编译器会报错,报错就是提醒你这样做会损失高位字节,如果你一定要这样做,你必须明明白白的告诉编译器,也就是强制类型转换。byte c=(int)(a+b); 错了。 byte c=(byte)(a+b); 这个问题是这样的!byte在做运算的时候会自动转换成int类型所以a+b的结果是int类型如果一定要byte类型就要像2搂那样的byte c=(byte)a+b;由int类型转成byte有可能会损失高位字节 为什么JPanel无法浏览图片。。。 drawImage 时候 java.lang.OutOfMemoryError! 关于java 的GridBagConstraints 新手学习,请大家推荐一些练习题 静态方法里面怎样调用非静态方法? 急问题:如何在两个点之间画多条线,且线条不重复? [在线等]Socket 连接 read() 问题 线程同步问题,不知道如何处理。各位大虾帮忙看一下 connection pooling 问题,给我提示或实例,给你满意的分数! 关于JB电子书的问题 [讨论]垃圾回收器机制--质疑Think in java 关于在panel上添加button的问题
byte c=(int)(a+b);
byte c=(byte)(a+b);
byte在做运算的时候会自动转换成int类型所以a+b的结果是int类型
如果一定要byte类型就要像2搂那样的
byte c=(byte)a+b;
由int类型转成byte有可能会损失高位字节