《JAVA学习日记》JAVA语言基础——运算符
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较。Java提供的运算符如:赋值运算符、算术运算符和比较运算符。
1算术运算符
具体使用图:
使用算术运算符时,要注意:
加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
除法"/"当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
"%"为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
整数做被除数,0不能做除数,否则报错。
运行结果如下图所示。
1.1算数运算符++、--的使用(自增和自减运算符)
在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。但是有些操作符会改变参与计算的变量的值,比如++,--。
一:
上面代码的输出结果:
以上说明a的原有值发生了改变,在原有值的基础上自增1;b的原有值也发生了改变,在原有值的基础上自减1;
++运算符,会在原有值的基础上自增1;
--运算符,会在原有值的基础上自减1。
二:
输出结果
以上说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。
++,--运算符参与运算操作时,发生了怎样的变化?
代码:
输出结果
当++,--运算符参与运算操作时,后置++,--的作用:
++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
++,--运算符前置时,参与运算操作的变化,
代码:
输出结果
当++,--运算符参与运算操作时,前置++,--的作用:
++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
2赋值运算符
赋值运算符以符号"="表示,他是一个双目运算符(对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。
如:
赋值运算符的使用图:
注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
赋值运算符的使用
运行结果:
3比较运算符(关系运算符)
比较运算符,又叫关系运算符,它是用来判断两个操作数之间的关系的,关系运算符的计算结果都是布尔值true或者false。
知识点:
赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:
赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。
输出结果
4逻辑运算符
假设:某面包店,在每周二下午7点至8点和每周六下午5点至6点,对生日蛋糕商品进行折扣和让利活动,那么想参加折扣和活动的顾客,就要在时间上满足这样的条件,周二并且7:00PM~8:00PM后者周六并且5:00PM~6:00PM,这里就用到了逻辑关系。
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
逻辑运算符的常规使用方式:
逻辑运算符通常连接两个其他表达式计算后的布尔值结果
当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
代码:
输出结果:
运算符的结果规律:
短路与&&:参与运算的两边数据,有false,则运算结果为false;
短路或||:参与运算的两边数据,有true,则运算结果为true;
逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
5三元运算符
一元或者二元运算符。元即参与运算的数据。
格式:
(条件表达式)?表达式1:表达式2;
表达式:即通过使用运算符将操作数联系起来的式子,例如:
3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。
三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
三元运算符的使用:
方式一:
***运算符优先级
当多个运算符一起使用的时候,容易出现不清晰先后运算顺序的问题
下图是每种运算符的优先级,按照运算先后顺序排序(优先级相同的情况下,按照从左到右的顺序依次运算)
这行的代码运算执行顺序:
1.执行 3>4操作,得到布尔类型false的结果
2.通过结果false,将对应的表达式2的结果200,作为运算的最终结果
3.把200 赋值给变量n
比较复杂的代码:
这段代码运算执行顺序:
1.小括号优先级高,我们先运算第一组小括号中的代码
1.1. 比较运算符">" 优先级大于 逻辑运算符"&&"
先执行 a>b,得到结果true;
再执行 b>c,得到结果true;
最后执行 a>b的结果 && b>c的结果,即 true && true, 结果为true
2.三元运算符中的条件判断结果为true,返回表达式1的结果 c++
先将变量c的原有值赋值给变量n2,即n2值为1;
再将变量c的值自增1,更新为2。
总结
算数运算符
用来完成算数运算(如加减乘除计算等)
++,--运算符的使用
++,--前置(如++a),当参与运算时,变量a的值先自增1,然后用自增后的新值再参与运算;
++,--后置(如a++),当参与运算时,变量a先使用原有值参与运算符,变量a的值再自增1。
赋值运算符
用来完成数据的赋值(如 int a = 100;)
+=,-,*=,/=这样的赋值运算符包含了一个强制转换的操作,会将左右两边运算后的结果,强制类型转换后赋值给左边
比较运算符
用来比较数据的大小(如 3>4),比较运算符也称为条件运算符。
比较后的结果为布尔类型Boolean的值
"=="两个等号代表比较是否相等,"="一个等号代表赋值。
逻辑运算符
逻辑与& 和逻辑短路与&&:代表着并且的意思,左右两边都要条件成立,结果才为true;
逻辑或| 和逻辑短路或||:代表着或者的意思,左边两边有一个条件成立,结果就为true;
逻辑非!:代表着相反的意思,原先是false,结果就为true;原先是ture,结果就为false;
逻辑异或^: 左右两边条件结果相同,结果就为false,左右两边条件结果不同,结果就为true;
三元运算符
根据判断条件运算结果,执行不同的表达式值;条件为true,执行表达式1,否则,执行表达式2。
- 上一篇:《JAVA学习日记》JAVA环境搭建
- 下一篇:没有了