黑马程序员技术交流社区

标题: BufferedReader [打印本页]

作者: Style栉    时间: 2014-3-11 14:33
标题: BufferedReader
本帖最后由 Style栉 于 2014-3-11 15:23 编辑

public String myReadLine()throws IOException
         {
                 StringBuilder sb = new StringBuilder();
                 int ch = 0;
                 while((ch=fr.read())!=-1)
                 {
                         if(ch == '\r')
                                 continue;
                         if(ch == '\n')
                                 return sb.toString();
                         else
                                 sb.append((char)ch);
                 }
                 return null;
         }
这里面的ch是int型的,而if(ch == '\r')中'\r'是字符型的,它们之间怎么能够作比较呢?
作者: 松涛小玮    时间: 2014-3-11 21:30
自动进行类型提升
byte,short,char->int->long->float->double
byte 和 short不能和char之间互相转换,byte可以直接赋值给short,但是他们三者在计算时首先会转换为int类型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2