lesson4

大家好,欢迎继续和我一起学习Java

上节课我们知道了:
在Java中,可以声明数字类型的变量,如整数int和小数double,还知道了可以对他们进行四则运算。

这节课让我们看一下,Java中,还有那些运算

我们在数学中,还有一种运算,叫做比较,如5比2大,0比9小,在Java中,如何比较呢?

其实,我们所用到的,根在数学中使用的符号一样,比如
a=5
b=2
a>b

a=0
b=9
a<b

当我们在程序中作比较后,会产生一个新的类型的数据,它用来表示这次比较是否正确,比如
a=5
b=2
那么a>b就是正确的,这次比较会返回一个值为true的数据,也就是真;
如果我们进行a<b的比较,就会返回一个值为false的数据,也就是假
我们把值为true和false的数据,称作boolean类型,也就是布尔值,表示一件事情的真假。如
boolean c= a>b

如何表示两个变量相等呢?
由于=已经用于对一个变量赋值,我们采用了双等号,表示是否相等的判断,如
a=6
b=6
boolean c= a==b

当我们需要判断一个数值不仅大于,并且有可能等于时,我们就会使用
a>=b
来判断,小于等于则用a<=b来判断

布尔值还可以进行与和非运算,也就是&&和||,用于表示,两个条件同时满足,或只需要一个条件满足的情况。
比如高富帅,一定是要求又高又富又帅,那么就是:帅&&高&&富。缺一不可
比如我的择偶条件就很简单,要么高,要么富,要么帅,要么对我好,那就是说,只要满足一条,其他的都可以看不见,那么就是,对我好||有钱||个子高||人很帅
布尔值的运算,也可以通过()来确定优先级。比如:
例子。。。


有同学会问了,我们如何使用这些布尔值呢?其实在程序中,这种地方很多,举个例子,我们有这样一个要求,
当用户的年龄是小于30岁的,则打印“你好,年轻人”
如果age<30,则System.out.println("你好,年轻人")

在Java程序中,如何表示“如果。。。则。。。”呢?
在Java中,我们是通过if语句来实现,
if(age<30){
  System.out.println("你好,年轻人")
}
if的中文意思是如果,也就是说,如果小括号中的判断是true,也就是真的话,就执行花括号里面的语句,换句话说,只有满足了if中小括号的条件,大括号中的语句才会被执行。
你看,现在我们可以让计算机帮助我们做判断,并且还可以根据判断的结果,执行对应的行为,是不是很酷。

现在,我们又希望,当用户年龄是大于或正好是30岁时,我们打印“你好,中年人”,怎么办呢?
我们知道,程序是顺序执行的,我们可以在第一次判断后,再次判断
if(age<30){
  System.out.println("你好,年轻人")
}
if(age>=30){
  System.out.println("你好,中年人")
}
这样就达到了我们的目的。可是我们发现,任何一个用户的年龄都会被判断两次。哪怕在第一次判断后,已经知道了他是年轻人。
我们知道,一个人的年龄,不是小于三十,就是大于三十,我们希望,如果在第一条判断后,既然我们已经知道他是年轻人了,可不可不要再去判断他是不是中年人?Java可以做到么?答案是可以的,我们可以在第一条if语句后,使用else语句,即否则:
if(age<30){
  System.out.println("你好,年轻人")
}else if(age>=30){
  System.out.println("你好,中年人")
}
我们发现,else紧跟着上一次判断,并且添加了自己的判断。
这样的话,程序在第一个判断中,如果满足条件,else后的第二次判断,将不会被执行。
当第一条判断执行后,并且不满足条件时,else后的第二次判断才会执行。也就是说,else后的判断条件,必须和前面的判断条件,是完全互斥的,这样的判断组合,才有意义。
当我们对同一个数据进行判断时,这种情况很常见,因为大多数情况下,数据不是这样的,就是那样的,所以,善于利用else,可以减少数据判断的次数,从而增加了程序的运行速度。而且我们可以把最可能出现的情况放在前面的判断中,以便提前中标,节省时间。

else语句可以有很多,最后一个else语句还可以不跟if,它表示的是,除了上面的所有条件,剩下的其他所有情况,比如
if(age<30){
  System.out.println("你好,年轻人")
}else{
  System.out.println("你好,中年人")
}

好了,让我们回顾一下,我们今天学会了那些?
首先,我们知道了,在Java中,可以使用>,<,==,来对数值进行大小判断
其次,我们知道了,在大小判断后,会生成一个数据,这个数据表示判断是否正确,不是true,就是false,数据类型是boolean,也就是布尔值。而且布尔值,也是可以进行与&&和或||的计算的。
最后,我们学会了使用if else语句,去利用判断所得到的真假值,让程序有不同的分支,也就是根据对数据的判断,执行不同的语句,让程序有不同的分支,功能更加多样化。

下节课,我们将来学习,如何存储和处理大量的数据。

好啦,让我们下节课,再见,byebye





猜你喜欢

转载自hellobbboy.iteye.com/blog/2390130