我写了个很基本的java方法,但不太明白其中的 return true和 return false有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:43:24
static boolean isLeapYear(int n)
{//if(n<1582) return false;
if(n%400==0) return true;
if(n%100==0) return false;
if(n%4==0) return true;
return true;
}

这是个判断闰年的程序
1.当输入进来的N能被400整除时返回TRUE,证明是闰年
2.当N能被100整除时返回FALSE,证明不是闰年
3.当N能被4整除时,返回TRUE,证明是闰年
但如果是判断闰年的程序来说的话你的算法有问题,应该改成:
public boolean isLeapYear(int n ){
if((n % 400 == 0) || ( n % 100 != 0 && n % 4 == 0)){
return true;
}
else return false;
}

一个返回真(true),一个返回假(true)。
你的方法有boolean类型的返回值啊。

这个返回值是用来给调用它的程序用的,你可以在程序中判断调用这个方法的结果。如:
int year=2000;
if(this.isLeapYear(year)){
System.out.println(year+"年是闰年");
}else{
System.out.println(year+"年不是闰年");
}
就是说如果返回true就执行一些操作,如果返回false则执行另一些操作

Boolean型方法返回的类型只能是 TRUE和FALSE。方法只要不是void型的必然有返回值。构造方法除外。

static 表示你 这个方法是静态的,也就是说可以直接通过类名.方法名,调用.
boolean表示在方法内部必须保证返回一个boolean 类型的值,true或者flase.

方法体中的return false,return true;程序遇到return后就会停止执行,返回到原先调用它的地方,return后边的值会一同返回去.

此函数方法返回的是Boolean类型的值

return false和return true就是这么用的啊