从“0”开始学JAVA——第四节下 操作符

先来公布上一节的习题答案:

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)。

大家赶快动起手来吧,看会不等于学会,一定要多实践才能成功。答案下节公布哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值