java中 返回值为boolean的函数的默认返回值是什么
定义了一个返回值为boolean的函数,比如publicbooleanfoo(),如果在函数中忘了return,那么缺省情况下默认的返回值是true还是false??顺便...
定义了一个返回值为boolean的函数,比如public boolean foo(), 如果在函数中忘了return,那么缺省情况下默认的返回值是true还是false??
顺便问一下其他类型的返回值的缺省情况下都是返回什么?
谢谢各位! 展开
顺便问一下其他类型的返回值的缺省情况下都是返回什么?
谢谢各位! 展开
3个回答
展开全部
boolean的函数的默认返回值是return true
return true; 的意义是 :这个方法的返回类型是boolean类型 返回值是 true(真) 如果你其他方法调用这个方法获得的值 就是 true 真。 这个就是意义。意义就是 返回值永远是真。 你的补充我看了。对呀 这个方法本身不做判断的。 只有调用了这个方法的哪个地方做判断用的。你可以改变方法的返回值为void 那么就不用返回东西了。这里返回的true或者false 没有什么意义的。有意义的是如果有调用它的方法 哪里的处理才有意义。
return true; 的意义是 :这个方法的返回类型是boolean类型 返回值是 true(真) 如果你其他方法调用这个方法获得的值 就是 true 真。 这个就是意义。意义就是 返回值永远是真。 你的补充我看了。对呀 这个方法本身不做判断的。 只有调用了这个方法的哪个地方做判断用的。你可以改变方法的返回值为void 那么就不用返回东西了。这里返回的true或者false 没有什么意义的。有意义的是如果有调用它的方法 哪里的处理才有意义。
展开全部
你如果没有返回值,会提示你错误,所以你根本编译不了.
如果忘记return,不会有返回值。
如果忘记return,不会有返回值。
更多追问追答
追问
那么调用时 status = foo();status值是什么?保持原来不变?
追答
你如果学习过汇编,你就知道返回值会存放在一个寄存器中(如EAX)或者压入堆栈中,如果EAX没有被赋值就当返回值了,那么这时候会返回一个随机值,具体值要看EAX的内容是什么。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,有返回值的函数,缺省的清空下编译是会出错的,在eclipse编辑器里会提示错误,红色的下划线,必须要有return才也可以,也就是必须指定return 的返回值
希望可以帮助到你
希望可以帮助到你
更多追问追答
追问
我写的函数体基本上是
if(condition) return true;
else return false;
编译不会错,但检查格式的软件会提示condition可以去掉,把else去掉就不会有提示了,不知道为什么,请问你知道吗?
追答
这样看你condition是怎样写的,如果你的condition已经确定只能是true,或者false的情况下,编辑器默认会提示你不需要判断,因为只能返回一种情况,换言之就是你if else 永远只能执行其中一项的时候,就可以把其中另一项删除了
比如
if (1 > 0) {
return true;//永远执行返回true
} else {
return false;
}
编辑器默认会提示你下面代码不是执行是多余代码,建议删除直接写出return true;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询