原文地址:http://www.5ixiudou.com/portal/detailInfo/1000000005/204
前言:程序本来就是用来计算的,计算的过程中是肯定要用到运算符和表达式的。java中的运算符和表达式还是比较简单的,这节课就简单的介绍下,当然有几个在理解上还是有点不太舒服的,但是随着时间的推移,这都不是事儿。
一. 运算符
1. 赋值运算 =
啥叫赋值运算,就是把一个值给一个变量,这,就是赋值。比如说,int a = 1 ; 这里的这个“=”,就是赋值运算符。
2. 算数运算符 + - * / % ++ --
算数运算符,毫无疑问,就是用来计算的。对于加减乘除,我就不详细说了哈,小学应该都学过哈,没学过的,找小学数学老师探讨下人生哈。这里介绍下 取余%,自加++,自减--。
(1)取余,就是对一个数字进行取余运算,比如说 int a = 5%2 ; a = 1; 这就是取余运算。
(2)自加,就是自身发生加法运算,当然是加1操作。自加有两种形式:a++ 和 ++a 。 这两种形式有什么区别呢?经典的笔试题啊。这里说一下哈,a++ 是先用后加,++a是先加后用。举个例子:
int a = 1; int b = a++ ; //输出结果: b = 1; 先用后加
int a = 1; int b = ++a ; //输出结果: b = 2; 先加后用
第一个,是首先将 a 的值赋值给b ,然后 a 再自加1;第二个,是 a 先 自加 1 ,然后再将结果赋值给 b。
可以这样记忆哈,a++ 变量在前边,先用,后加; ++a 加号在前边,先加,后用。
(3)自减,和自加类似,这里就不再赘述了哈。
自加和自减,经常被用在循环中,方便控制循环的进行,后边讲到循环的时候,可以看到哈。
3. 关系运算符 > < >= <= == !=
关系运算符,就是表示两者关系的运算符(我去,怎么感觉像在说废话。。。)。关系运算符包含上边说的这6种,在日常的开放中,是必不可少的。这几个运算符,还是比较简单的话,这里就简单认识下吧:
> : 大于
< : 小于
>=:大于或等于
<=: 小于或等于
==: 等于
!=: 不等于
4. 逻辑运算符 && || !
逻辑运算符,表示逻辑关系的运算符。生活中常用的例子,比如说,淘宝了个相机,一打开,我去,声音跟拖拉机似的,这是个真的么?不是。那怎么表示呢? !真品相机。下面来说下逻辑运算符哈。下边通过例子来讲一下哈。
(改编,勿当真,另外,空空甲是真的)话说,这一天,真假孙悟空,从地下打到了天上,从地府打到了西天,面见了如来佛祖和众佛菩萨,佛祖道,众位终日听吾论讲,今日来辨别此二猴,孰为真,孰为假。一罗汉见状,三句话,使各位陷入了沉思。
与 && : 第一句,空空甲,与,空空乙,均为真。
或 || :第二句,空空甲,或,空空乙,为真。
非 ! :空空甲,非真。
佛祖,笑笑。一菩萨曰,第一句结果为假,第二句,结果为真,第三句,就看佛祖的了。只见佛祖钵盂飞去飞回,空空甲还是空空甲,道:第三句结果亦是假。众位还是有待修行啊。
&& 时,其中一个假,则最终结果为假。
|| 时,其中一个真,则最终结果为真。
! 时,真,则最终结果为假。
下面是各种逻辑情况:
另外,&& 和 || 存在短路的情况,什么是短路,就是前边的符合条件了,最终结果能确定了,那么后边的就不看了。
比如,int a = 1 ,b = 3;
a > 2 && b > 2 // a > 2 是false,最终结果肯定是false,那么就不用再判断 && 后边的了。
a < 2 && b < 2 // a < 2 是 true , 最终结果肯定是true ,那么就不用判断 || 后边的了。
这,就是短路。
5. 三目运算符 ? : 组合
这个运算符是java中比较特殊的了,一般结构都是 , 左操作数 运算符 右操作数,但是这个就不一样了,表达式 ? 操作数1 : 操作数1。还是通过例子来说明吧。
int a = 2 ;
int b = a>0 ? 1 : 0 ; // b = 1
要怎么理解呢? 首先看,有个 ? 表示 判断 a 是否大于 0 ,如果大于0 ,则最终结果用 :前边的,如果不大于0,则最终结果用 : 后边的。所以,最终结果 是 1 。
更多内容请关注我的个人网站:www.5ixiudou.com,期待大家共同学习,共同进步。