Java运算符及流程控制语句

Java运算符及流程控制语句

开发工具与关键技术:工具:myeclipse  技术:运算符、流程控制语句
作者:吴东梅
撰写时间:2019-4-20

1、 运算符
在Java中,运算符可分为4类:算术运算符,关系运算符,逻辑运算符和位运算符。
1.1、 算术运算符
算术运算符用于量之间的运算。而算数运算符基本也就是数学上的+(加)、-(减)、*(乘)、/(除)、%(求余)。加法,除法,乘法对于我们来说是很简单的,因为我们接触到了很多,而除法运算和求余运算是很容易让我们自己给搞错的。所以我们要特别注意一下。
(1)、如下图所示:就是加减乘的运算符的操作,就是简单的数学操作。
在这里插入图片描述
(2)、除法运算符:将除法运算符“/”前面的操作数除以后面的操作数。在使用除法运算符时,要特别注意数据类型的问题,当被除数和除数都是整型时,且被除数不能被除数整除时,输出的结果为整数(即整型数/整型数=整型数);而当除数或者被除数中有一个为浮点型的,那么结果就是自然除法的结果;如果此时除数为0或者0.0,那么结果为正无穷或者负无穷。如下图所示:
在这里插入图片描述
(3)、求余运算符:将取余运算符“%”前面的操作数除于后面的操作数,取其得到的余数。
两个整数时 第二个数不能是0;一个或者两个为浮点数,第二个数为0或者0.0时,结果为NaN,第一个数为0或0.0时,结果为0.0。如下图所示:
在这里插入图片描述
1.2、 逻辑运算符
逻辑运算符只对布尔型操作数进行运算,并返回一个布尔型数据。也就是说,逻辑运算符的操作数和运行结果只能是true或者false。主要有以下几种逻辑运算符:
&&:短路与,前后两个操作数必须都是true才返回true,否则返回false。
&:不短路与,作用与&&相同,但不会短路。
||:短路或,只要两个操作数中有一个是true,就可以返回true,否则返回false。
|:不短路或,作用与||相同,但不会短路。
!:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。
^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。
下面我们就了解一下常用的短路与和不短路与,短路或和不短路或的区别吧。
如下图所示:就是短路与和不短路与的区别:
在这里插入图片描述
如下图所示:是短路或和不短路或的区别,也可以对比一下和短路与和不短路与的区别:
在这里插入图片描述
1.3、 三元运算符
三元运算符也称三目运算符。它的运算符是“?:”,有三个操作数。操作流程如下:首先判断条件,如果条件满足,就会赋予一个变量一个指定的内容(冒号前面的),不满足就会赋予变量的另外一个内容(冒号之后的)。如下图所示:
在这里插入图片描述
1.4、 自增运算符和自减运算符
注意:自增(自减)在前面和在后面的区别:
++y(–y):先将y的值自增(自减)1,然后再在当前表达式中使用y的值。
y++(y–):先在当前表达式中使用y的值,然后再将y的值自增(自减)1。
如下图所示,可以看出运算符在前面和在后面的区别:
在这里插入图片描述
2、 流程控制语句
2.1、if…else语句
If…else语句是根据判断条件是否成立来执行后面的语句的。如下图所示:
在这里插入图片描述
2.2、if…else if…else 语句
由于if语句体或else语句体可以是多条语句,所以如果需要在if…else里判断多个条件,可以“随意”嵌套。如下图所示:
在这里插入图片描述
2.3、多重选择——switch语句
虽然嵌套的if语句可以实现多重选择处理,但语句较为复杂,并且容易将if与else配对错误,从而造成逻辑混乱。在这种情况下,可使用switch语句来实现多重选择情况的处理。需要说明的是:switch的表达式类型为整型(包括byte、short、char、int等)、字符类型及枚举类型。在JDK1.7之后,switch语句增加了对String类型的支持。case(情况)后的常量选择值要和表达式的数据类型一致,并且不能重复。break语句用于转换程序的流程,在switch结构中使用break语句可以使程序立即退出该结构,转而执行该结构后面的第一条语句。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。如下图所示:
在这里插入图片描述
2.4、while循环语句
While循环语句的执行过程是先计算表达式的值,若表达式的值为真,则执行循环体中的语句,继续循环;否则退出该循环,执行while语句后面的语句。循环体可以是一条语句或空语句,也可以是复合语句。如下图所示:
在这里插入图片描述
2.5、do…while 循环语句
执行过程是先执行一次循环体,然后判断表达式的值,如果为真,则再执行循环体,继续循环;否则退出循环,执行下面的语句。如下图所示:
在这里插入图片描述
2.6、for 循环语句
在for循环中,赋值初始语句,判断条件语句,增减标志量语句均可有可无。如下图所示:
在这里插入图片描述
最后,了解一下在循环语句中,用到的循环的跳转语句。
1.1、 break 语句
break语句不仅可以用在switch语句中,在其他的循环语句结构中的循环体或语句组中也可以使用break语句,其作用是使程序立即退出该结构,转而执行该结构下面的第一条语句。Break语句也称为中断语句。
1.2、 continue 语句
结束本次循环 (就是执行到continue的部分就不再往下执行,但是以上的代码还是会执行的)。
1.3、 return 语句
return语句可以使程序的流程离开return语句所在的方法体,到目前为止我们所写的程序都只有一个main方法,所以可以简单的认为,return语句的功能就是使程序结束。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值