byte short char混合运算

/*
结论:byte、short、char做混合运算的时候,各种先转换成int再做运算。
*/
public class “byte short char混合运算”
{
  public static void main(String[] args){
  char c1 = 'a';
  byte b = 1;

  // 注意:这里的"+"是负责求和的
  System.out.println(c1 + b); // 98

  // 错误:不兼容的类型:从int转换到short可能会有损失
  // short s = c1 + b;// 编译器不知道这个加法最后的结果是多少,只知道是int类型。

  // 这样修改行吗?
  //错误:不兼容的类型:从int转换到short可能会有损失
  //short s = (short)c1 + b;

  short s = (short)(c1 + b);

  //short s = 98;
}
}

上一篇:oracle表类似:BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE


下一篇:SQL的高级语法