首页 > 其他 > 详细

2.运算符(operator)

时间:2020-07-23 22:19:39      阅读:82      评论:0      收藏:0      [点我收藏+]

计算机的最基本用途之一就是执行数学运算,Java语言中的运算符:

 

技术分享图片

 

一.算术运算符

(一)二元运算符:需要两个操作数才能完成运算的运算符,包括:+,-,*,/,%

其中%是取模运算符,就是我们常说的求余数操作

二元运算符的运算规则:

      1.整数运算:

  • 如果两个操作数有一个为Long,则结果也为long

技术分享图片

  • 没有long时,结果为int,即使操作数全为short,byte,结果也是int

技术分享图片

        2.浮点运算

  • 如果两个操作数有一个为double,则结果为double

技术分享图片

  • 如果两个操作数都是float,则结果才是float

技术分享图片

       3.取模运算

  • 其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数‘’符号和左边操作相同

如:7%3=1,-7%3=-1,7%-3=1

算术运算符中++(自增),--(自减)属于一元运算符,该运算符只需要一个操作数

eg: int e=10%3;

技术分享图片

技术分享图片

技术分享图片

二.赋值及其扩展赋值运算符

技术分享图片

 

技术分享图片

三.关系运算符

关系运算符用来进行比较运算,关系运算的结果是布尔值true/false;

技术分享图片

注意事项:

  • =赋值运算符,而真正的判断两个操作数是否相等的运算符是==
  • ==,!=是所有(基本和引用)数据类型都可以使用
  • >,>= ,< ,<= 仅针对数值类型(byte/short/int/long,float/double 以及char)

技术分享图片

技术分享图片

 

四.逻辑运算符

逻辑运算的操作数和运算结果都是boolean值

技术分享图片

 

 

 

 

 

 

 

短路与短路或采用短路的方式,从左到右计算,如果只通过运算符左边的操作数就能 够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率

技术分享图片

技术分享图片

 

五.位运算符:位运算指的是进行二进制的运算

技术分享图片技术分享图片

六.字符串连接符

"+"运算符两侧的操作数中只要有一个是字符串String)类型,系统会自动将另一个操作数转换为字符串再进行连接

技术分享图片

技术分享图片

七.条件运算符

语法格式:x?y:z三元运算符

其中x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为表达式y的值,否则整个运算结果为表达式z的值

技术分享图片

技术分享图片

八.运算符优先级

  • 不需要刻意记这些优先级,表达式里面优先使用小括号来组织
  • 逻辑与逻辑或逻辑非的优先级要熟悉(逻辑非>逻辑与>逻辑或
  • eg: a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c技术分享图片

2.运算符(operator)

原文:https://www.cnblogs.com/awdd/p/13365391.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!