先来公布上一节的习题答案:
j = 18
大家做对了吗?
我们这节的内容是剩下的操作符内容——关系运算符、逻辑运算符、赋值运算符、三元操作符、Scanner。我来一一讲解:
关系操作符:
关系操作符:比较两个变量之间的关系
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
注:java中不可以像数学中一样连续三个或更多变量进行比较,只能是两个之间进行比较。
那么我们该如何表示三个或三个以上变量之间的关系呢?这就需要用到逻辑运算符。
逻辑操作符:
& 长路与 && 短路与:(需要两个条件)
eg: int a = 1(同下例子)
a > 3 && a <5; //false
无论长路与还是短路与两边的运算单元都是布尔值,
都为真时,才为真;任意为假,就为假。
区别:
长路与两侧,都会被运算;
短路与 只要第一个是false,第二个就不进行运算了。
| 长路或 || 短路或:(需要两个条件)
eg: a < 3 || a > 5; //true
无论长路或还是短路或两边的运算单元都是布尔值,
都为假时,才为假;任意为真,就为真。
区别:
长路或 两侧都会被运算;
短路或 只要第一个是true的,第二个就不进行运算了
!取反: (需要一个条件)
eg: !(a < 3)//false
假变真,真变假
^ 异或: (需要两个条件)
eg: ( a < 3 ) ^ ( a < 4 ) //false
不同 返回真;相同 返回假。
赋值操作符:
= 、+= 、-= 、*= 、/= 、%=
赋值运算符其实很早就用到了,比如 int a = 1; 这句代码当中的=就是赋值操作符。
特别注意!!!
=和==,分别是赋值操作符和关系操作符,在写代码的时候一定要正确使用。
+= 、-=、*=、/=、%= 对本身进行运算,并赋值
eg:a += 1; 和 a = a + 1; 是等效的两句代码,和剩余的赋值运算符一样
三元操作符:
? :三元操作符
eg:表达式?值1:值2; 这句代码的意思是表达式是否成立,如果成立(表达式为真)返回值1,否则(表达式为假)返回值2.
Scanner类:
在前面的内容中我们多次用到了System.out.println(); 从终端输出语句,由于后面的学习当中我们也需要从终端输入数据,来让程序可以按照输入内容继续执行并输出,而要想从终端输入数据就要用到Scanner类。那如何使用呢?接下来让我们一起了解一下。
首先,要想使用Scanner需要在最前面加上
import java.util.Scanner;
然后给Scanner类初始化一个实例对象:
Scanner scanner =
new
Scanner(System.in);
最后用实例化的对象来调用方法来给变量赋值,从而实现键盘给终端输入数据来继续运行程序:
int
a = s.nextInt();
接下来给大家一个完整的示例:
我们需要在程序运行之后,点击终端然后输入数字,点击回车即可输出a,如下:
这里需要注意的点是,当用scanner调用的方法的时候要和变量的数据类型一致,否则会报错。
这里我们看到只有int型和String型的方法,所以前面的变量只能定义int和String类型。
而next()和nextLine()的区别是,next()只读到空字符、制表符(\t)、换行符(\n)等分隔符处停止读取,不包含分隔符本身,nextLine()会读完一整行。大家需要根据实际情况来选择适当的方法。
以上就是操作符的所有内容了,接下来是练习题环节:
请编写一段代码,实现从键盘上输入两个数字给变量a和变量b进行赋值,并输出两数之和(sum)。
大家赶快动起手来吧,看会不等于学会,一定要多实践才能成功。答案下节公布哟~