黑马程序员技术交流社区

标题: 程序执行结束 为什么要返回-1? [打印本页]

作者: 宿万涛    时间: 2011-11-2 00:36
标题: 程序执行结束 为什么要返回-1?
有如下解析:int read():字符输入流调用该方法从源中读取到一个字符,该方法返回一个整数,如果未读出字符就返回-1.
这里为什么要返回-1,可以返回null或者0或者1么? -1代表什么含义?小白请指教
作者: 张冬冬    时间: 2011-11-2 00:41
没读取到元素就返回-1, 是因为这是一个int 类型啊,int值默认的是0,取到元素返回一个正数, 然后返回负的就知道是没取到了.
作者: 白倩    时间: 2011-11-2 07:48
它的返回类型是一个整数,取到值就返回一个正数,没有取到值就返回负数。
也不一定非得写-1负数你写哪一个都行!
作者: fso918    时间: 2011-11-2 12:29
白倩 发表于 2011-11-2 07:48
它的返回类型是一个整数,取到值就返回一个正数,没有取到值就返回负数。
也不一定非得写-1负数你写哪一个 ...

是,返回哪一个负数都行。
但如果方法的设计者设为返回 -1324,
那你每次判断得写上 == -1324;这就太不方便了。




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