char 0~65535int f = (long)100 类型转换败

解决方案 »

  1.   

    char 好像不能为负值吧,老大
      

  2.   

    char e = (int)100;
    为什么不出类型转换失败错?
      

  3.   

    int 比 long小,所以要显式类型转换 int f=(int) ((long)100)(呵呵,好像很别扭吧)
      

  4.   

    可是char也比int小,为什么不需要
    char e = (char)((int)100);       
    呢?
      

  5.   

    知道了!
    char e = (int)100;
    编译器作了一次implicit cast,即
    char e = (char)((int)100);