package com.PAPA;
public class Rule {
public static void main(String[] args){
byte b1=67;
byte b2=89;
byte b3=(byte)(b1+b2);
System.out.println(b3);
}
}//运行结果是-100
http://blog.csdn.net/scauscnu/article/details/6198921
byte的取值范围就是0~255。67+89=156 > (256/2-1),所以显示-100;就像可以表示负数的Integer类型中数值 FFFF=-1一样。计算没错,只是回显格式问题,转变成字符应该能正常识别,我想你用byte类型应该不是为了计数吧?
java的byte有负数的 转字符就行了