关于java中 boolean 返回值的问题

boolean frighten(int d){
System.out.println("arrrgh");
return true;
}
我不知道 最后的return true 有什么意义 , 假如是return false 呢
关键的问题在于 我仅仅是调用这个方法,而不做任何判断 调用这个方法输出 arrrgh
我在书上看到一个例题 X.frighten(); 不做判断 所以我不明白 return ture 和 return false的区别

return true; 的意义是 :这个方法的返回类型是boolean类型 返回值是 true(真)
如果你其他方法调用这个方法获得的值 就是 true 真。 这个就是意义。
意义就是 返回值永远是真。

你的补充我看了。对呀 这个方法本身不做判断的。 只有调用了这个方法的哪个地方做判断用的。你可以改变方法的返回值为void 那么就不用返回东西了。这里返回的true或者false 没有什么意义的。有意义的是如果有调用它的方法 哪里的处理才有意义。

void frighten(int d){
System.out.println("arrrgh");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-01
给你举个例子你就明白了。简单的例子,意义就在其中!
public void temp()
{
String sex = "1"; // 1.男 2.女
if(isMan(sex)) // 调用方法(此方法返回boolean类型值)
System.out.println("是男人");
else
System.out.println("是女人");
}
// 是否是男
public boolean isMan(String sex)
{
if("1".equals(sex))
return true;
else
return false;
}
如果不求返回值,那return true和false就没有本质的区别了
第2个回答  2012-07-31
那你得到实际的需求了,有时需要一个方法返回一个标志位,就可以用true或者false,然后我根据这个方法的返回值做相应处理。
第3个回答  2012-07-31
单独看是没什么用,但是当你要根据该方法返回的值进行其他的操作就有用了!
第4个回答  2012-07-31
你在方法前面已经明确的说明了要返回Boolean类的值
在调用此方法的时候你就可以获取到返回的值内容
例如你可以写一个main方法
调用此方法
System.out.print(frighten(0));
输出就是你返回的ture

关于java中 boolean 返回值的问题
return true; 的意义是 :这个方法的返回类型是boolean类型 返回值是 true(真)如果你其他方法调用这个方法获得的值 就是 true 真。 这个就是意义。意义就是 返回值永远是真。你的补充我看了。对呀 这个方法本身不做判断的。 只有调用了这个方法的哪个地方做判断用的。你可以改变方法的返回值为void ...

java中的boolean的返回值?
boolean b = x>y && x++ == y--;这样写才是正确的,运行之后x=3,因为表达式用的是与运算符,只有x>y和x++==y--都为真才返回true,因为第一个x>y是假,所以x++==y--这句是不执行,所以x还是等于3。

java boolean返回问题
因为编译器认为for循环里面可能一次都执行,所以会出现没有返回语句的错误。虽然你自己认为这个for循环肯定会执行,但编译器不这么想。你可以把return语句提到循环外面

JAVA中返回boolean的方法?
先说第一种:if(this==i) return true, 这只有一种情况 就是当this==i的时候,返回为true,如果不等于的时候呢,就没有返回值,所以方法会报错。除非,你写成这样,则和第二种方法上在逻辑层面来说并没有太大的一个区别。if(this==i){ return true;}else{ return false;} 再说第二种:retu...

JAVA中某方法的返回值为boolean型,那么这个返回值也是对象吗_百度知 ...
boolean是java的基本数据类型也就是他的返回值是true或者false。如果返回值为Boolean(注意大小写),那么这个返回值才是对象,返回值是true或者false或者是null。因为返回值为对象的话可能返回为null

java 中 if () return 的问题
因为你的方法返回值是boolean所以程序就要求什么情况都要返回一个布尔型,public static boolean a(int len){ if(len == 8)return true;} 这段有错是因为如果len不等8的话实际上你的方法没有返回一个布尔型,如果要实现你的要求可以 public static boolean a(int len){ if(len == 8)return ...

java if语句中 返回值问题
testIsPrime2()是一个boolean返回类型的方法,返回的值是true或者false,并不是你所理解的范围 if(n<3){ \/\/假设传入n=2,成立return n>1;\/\/2>1成立,返回的是true}补充一下:java其实也存在返回范围的情况,比如返回一个list集合装入一段值的范围。或者一个数组,装入一段数值。这样做必须在...

java循环中boolean值的问题
boolean b = true 在 for (int j = 2; j < i; j++) { if (i % j == 0) { b = false;break;}循环的外面,执行完这个循环后返回的b值又被boolean b = true重新定义为true.所以它不受这个for循环的影响~

JAVA里面Boolean(String str)怎么才能返回true,为什么我随便输入个...
public Boolean(String paramString){ this(toBoolean(paramString));} private static boolean toBoolean(String paramString) { return ((paramString != null) && (paramString.equalsIgnoreCase("true")));} 注意 return ((paramString != null) && (paramString.equalsIgnoreCase("true")));...

java,boolean函数,最后要有return才正确,为啥呢?
因为如果你的Iterator it = list.iterator();这一句it是空的,那么就不会执行到return true;也就是说你的这个代码有可能会执行不到return的语句。所以不通过。} return false; \/\/这里加一个就可以了。} catch (SQLException e) {

相似回答