这篇本来要讲面向对象第三大特性多态的,但是还是想放一放,因为多态这个很好玩,并且也很复杂,那讲之前,还是希望大家得先学会几个知识点:
1、运算符;
2、标准输入流;
3、==和equals
4、流程控制语句;
5、循环控制语句。
这样基本上编码基础具备了,你可以在控制台上输入内容,也可以控制流程,也可以输出内容,那咱们就可以用来写很多小功能了,再有这些技能的基础上再讲多态,那大家可以玩儿的东西就很多了。
那这一节先讲运算符,运算符包含四种:算术运算符、关系运算符、逻辑运算符和位运算符(位运算符暂时不打算讲了,等真正用到再讲,在目前来说基本用不到),这里咱们讲3种常用的运算符:
1、算术运算符
2、关系运算符
3、逻辑运算符
一步步来,先来讲第一个:
一、算术运算符:
+:加法运算
-:减法运算
*:乘法运算
/:除法运算
以上这四种,学过小学四则运算,都会的。不多说啦,看例子吧:
还有以下三种:
%:取余数
++:自增,什么意思呢?就是自动+1
--:自减,这个就是自动-1啦
例子:
先看取余数操作:9 % 5,在数学中是不是9除以5会余4?那明白%的作用了吧?就是取到余数,那作用呢在讲循环的时候,大家会看到很有意思的程序。
那看自增和自减。
c++操作其实相当于 c = c+1;那++e呢?也是一样的。
同样d--和--f相当于d = d - 1; f = f - 1;
但是看打印结果c++和++e的结果一个是2一个是3。
为什么++自增在变量前和变量后有区别呢?为什么c++和d--没有生效呢?
其实c++和d--是生效了,只不过是在执行完这段代码之后才会生效,所以打印出来的结果还是2,因为在执行的时候还没生效。
但是++e和--f是在执行代码的时候就已经生效了,值已经发生了变化。所以你看到打印的结果是3和1。
那验证一下我的说法:
大家看,打印的c和d是不是在执行完c++和d--后再打印,值已经发生变化了?
二、关系运算符
关系运算符的左右两边都有变量或者表达式,判断这两个变量之间的关系,如下
== 判断左右两边的值是否相等,相等则为true,下一节还会仔细讲
!= 这个和上边是相反的,是判断左右两边是否不相等,不相等则返回true
> 左边是否大于右边,是就为true。
< 左边是否小于右边,是就为true。
>= 左边是否大于或者等于右边,是就为true。
<= 左边是否小于或者等于右边,是就为true。
三、逻辑运算符:
&& 逻辑与:两边的逻辑结果都是true的情况,返回的结果才是true。
|| 逻辑或:两边逻辑有一个是true,返回结果就是true。
! 逻辑非:对逻辑结果取反,比如结果是true,取反后就是false
四、字符串连接操作符 +
这个我之前是忘记讲了,但如果大家看到这里可能大家自己也研究过了,那我这里就提一下吧。
加号呢,在Java中除了有运算的作用,还有拼接字符串的作用,比如:
System.out.println("你的" + "老师父");
打印出来的就是“你的老师父”,最终把“你的”和“老师父”拼接起来了。
这节内容其实相对来说很简单,大家多试试就明白各种操作符的含义了。实际运用中如果遇到什么问题的话,可以直接找我,无论私信还是评论,我看到都会第一时间回复的。