入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

《JAVA学习日记》JAVA语言基础——运算符

创建时间:2018-02-14 投稿人: tanghao 浏览次数:245

《JAVA学习日记》JAVA语言基础——运算符运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较。Java提供的运算符如:赋值运算符、算术运算符和比较运算符。

1算术运算符

具体使用图:

使用算术运算符时,要注意:

加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

除法"/"当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

"%"为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

整数做被除数,0不能做除数,否则报错。

《JAVA学习日记》JAVA语言基础——运算符运行结果如下图所示。

《JAVA学习日记》JAVA语言基础——运算符

1.1算数运算符++、--的使用(自增和自减运算符)

在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。但是有些操作符会改变参与计算的变量的值,比如++,--。

一:

《JAVA学习日记》JAVA语言基础——运算符

上面代码的输出结果:

《JAVA学习日记》JAVA语言基础——运算符

以上说明a的原有值发生了改变,在原有值的基础上自增1;b的原有值也发生了改变,在原有值的基础上自减1;

++运算符,会在原有值的基础上自增1;

--运算符,会在原有值的基础上自减1。

二:

《JAVA学习日记》JAVA语言基础——运算符

输出结果

《JAVA学习日记》JAVA语言基础——运算符

以上说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。

++,--运算符参与运算操作时,发生了怎样的变化?

代码:

《JAVA学习日记》JAVA语言基础——运算符

输出结果

《JAVA学习日记》JAVA语言基础——运算符

当++,--运算符参与运算操作时,后置++,--的作用:

++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;

++,--运算符前置时,参与运算操作的变化,

代码:

《JAVA学习日记》JAVA语言基础——运算符

输出结果

《JAVA学习日记》JAVA语言基础——运算符

当++,--运算符参与运算操作时,前置++,--的作用:

++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。

2赋值运算符

赋值运算符以符号"="表示,他是一个双目运算符(对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。

如:《JAVA学习日记》JAVA语言基础——运算符

赋值运算符的使用图:

注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

赋值运算符的使用

《JAVA学习日记》JAVA语言基础——运算符

运行结果:

《JAVA学习日记》JAVA语言基础——运算符

3比较运算符(关系运算符)

比较运算符,又叫关系运算符,它是用来判断两个操作数之间的关系的,关系运算符的计算结果都是布尔值true或者false。

知识点:

赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:

赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;

比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。

《JAVA学习日记》JAVA语言基础——运算符

输出结果

《JAVA学习日记》JAVA语言基础——运算符

4逻辑运算符

假设:某面包店,在每周二下午7点至8点和每周六下午5点至6点,对生日蛋糕商品进行折扣和让利活动,那么想参加折扣和活动的顾客,就要在时间上满足这样的条件,周二并且7:00PM~8:00PM后者周六并且5:00PM~6:00PM,这里就用到了逻辑关系。

逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。

逻辑运算符的常规使用方式:

逻辑运算符通常连接两个其他表达式计算后的布尔值结果

当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

代码:

《JAVA学习日记》JAVA语言基础——运算符输出结果:

《JAVA学习日记》JAVA语言基础——运算符

运算符的结果规律:

短路与&&:参与运算的两边数据,有false,则运算结果为false;

短路或||:参与运算的两边数据,有true,则运算结果为true;

逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。

5三元运算符

一元或者二元运算符。元即参与运算的数据。

格式:

(条件表达式)?表达式1:表达式2;

表达式:即通过使用运算符将操作数联系起来的式子,例如:

3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。

3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。

三元运算符运算规则:

先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。

三元运算符的使用:

方式一:

《JAVA学习日记》JAVA语言基础——运算符

***运算符优先级

当多个运算符一起使用的时候,容易出现不清晰先后运算顺序的问题

下图是每种运算符的优先级,按照运算先后顺序排序(优先级相同的情况下,按照从左到右的顺序依次运算)

《JAVA学习日记》JAVA语言基础——运算符

这行的代码运算执行顺序:

1.执行 3>4操作,得到布尔类型false的结果

2.通过结果false,将对应的表达式2的结果200,作为运算的最终结果

3.把200 赋值给变量n

比较复杂的代码:

《JAVA学习日记》JAVA语言基础——运算符

这段代码运算执行顺序:

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

+=,-,*=,/=这样的赋值运算符包含了一个强制转换的操作,会将左右两边运算后的结果,强制类型转换后赋值给左边

《JAVA学习日记》JAVA语言基础——运算符比较运算符

用来比较数据的大小(如 3>4),比较运算符也称为条件运算符。

比较后的结果为布尔类型Boolean的值

"=="两个等号代表比较是否相等,"="一个等号代表赋值。

逻辑运算符

逻辑与& 和逻辑短路与&&:代表着并且的意思,左右两边都要条件成立,结果才为true;

逻辑或| 和逻辑短路或||:代表着或者的意思,左边两边有一个条件成立,结果就为true;

逻辑非!:代表着相反的意思,原先是false,结果就为true;原先是ture,结果就为false;

逻辑异或^: 左右两边条件结果相同,结果就为false,左右两边条件结果不同,结果就为true;

三元运算符

根据判断条件运算结果,执行不同的表达式值;条件为true,执行表达式1,否则,执行表达式2。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。