黑马程序员技术交流社区

标题: 函数调用的时候出错 求解? [打印本页]

作者: 陈虹旭    时间: 2012-7-24 20:55
标题: 函数调用的时候出错 求解?
本帖最后由 陈虹旭 于 2012-7-24 21:17 编辑




为什么上面的函数运行调用时可以得到结果
而当下面的comepare调用时候却提示出错不兼容的类型,怎么回事?



作者: 李菁    时间: 2012-7-24 21:05
int sum=getSum(4,6);
System.out.println(sum);
sum=getSum(2,7);
System.out.println(sum);
               
int com=compare(3,4);    你的compare方法的返回值是boolean类型,不能用int类型接收
System.out.println(com);

作者: 刘春发    时间: 2012-7-24 21:06
int com = compare(3,4);
compare的返回值类型是boolean,用int型变量接收boolean类型的返回值,所以出错
作者: 陈虹旭    时间: 2012-7-24 21:16
刘春发 发表于 2012-7-24 21:06
int com = compare(3,4);
compare的返回值类型是boolean,用int型变量接收boolean类型的返回值,所以出错 ...

嗯  是啊  我自己又想了想 终于知道哪里出错了 呵呵
谢谢了  
问题关闭了!
作者: 陈虹旭    时间: 2012-7-24 21:17
李菁 发表于 2012-7-24 21:05
int sum=getSum(4,6);
System.out.println(sum);
sum=getSum(2,7);

嗯  是啊  我自己又想了想 终于知道哪里出错了 呵呵
谢谢了  
问题关闭了!
作者: 肖琦    时间: 2012-7-24 21:18
compare的方法返回值是boolean,你用的是int接收,当然有问题
作者: 张水荣    时间: 2012-7-24 21:19
int com=compare(3,4);  //不能把boolean类型的值付给int类型的变量哦
作者: 乐凡    时间: 2012-7-24 21:23
compare是布尔类型 你给定义为int类型 所以报错 改成 boolean com= compare(3,4);就不会报错了




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