呵呵,subsring(ibegin,iend)是这样的,ibegin是指从那里开始截取,而最终截取的位数是iend - ibegin 的结果,你上面的3-1=2,所以从第一位开始截取,截取两个字符,所以出现如上的答案,记住ibegin是从0开始的。

解决方案 »

  1.   

    iend确实被转换成int的,但是却并不会影响iend本身的类型,iend仍旧是char型的,可以理解成转换是对一个由iend生成的临时变量进行的。
      

  2.   

    在sl-275 中,char就是当作整型来处理的,他的范围为0-65535
      

  3.   

    熟悉强制转换你就明白了。  byte Mbyte=0;
      char Mchar=0;
      short Mshort=0;
      int  Mint=0;
      long Mlong=0;
       double Mdouble=0;  试一下 两两能不能复值就知道了。  如 Mbyte=Mlong ; Mchar=Mint ; Mdouble=Mshort ... etc...