Java入门-运算符

Java运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 其他运算符

数据运算

  • 数值类型的运算符一般有加号(+),减号(-),乘号(*),除号(/)和求余(%)。
  • 其中要说明的是除号(/)是取两数相除的整数部分;求余(%)是取两数相除的余数部分。如5/2=2 5%2=1
  • 运算优先级和数字中的计算一样,先乘除(包括求余)后加减。
  • 先计算括号内的,再计算括号外部的。
  • 由上述五种运算符可组成更为复杂的算术表达式,例如:result=((a+2)*12/(b+9))%4;
  • 除此之外,Java还有其他数据运算符。

自增自减运算

  • 自增和自减运算符主要用于给一个变量加1或减1。
  • 自增和自减运算符及其功能如下:
  • ++:自增运算符——如a++,++a,都等价于a=a+1。
  • – --:自减运算符——如a- -,- -a,都等价于a=a-1。
  • 自增和自减运算符是单目运算符,可以放到变量前面(前置方式)或者后面(后置方式),这两种方式同样实现了变量的自增或自减运算。但是结果是不同的。
  • 前置运算时变量先做自增自减运算,再将变换后的变量值参加表达式中的其他运算。后置运算时变量在参加表达式中的其他运算之后,再做自增或自减运算。

当a=10,x=a++的结果是x=10,a=11。而x=++a的结果是结果x=11,a=11。
当a=10时,x=a–的结果是x=10,a=9。而x=–a的结果是x=9,a=9。

关系运算符

关系运算符用来比较两个值的关系,关系运算符的运算结果是boollean型数据,当运算符对应的关系成立时,运算结果是true,否则是false。
大小关系运算符(>,>=,<,<=)
等与不等关系(==,!=)
eg
11>12 结果为false
int i=5;i= =5 结果为true

逻辑运算符

逻辑运算用来实训boolean型数据的逻辑“与”(&&),“或”(||),“非”(!)和“异或”(^)运算,运算结果是boolean型数据。逻辑“与”和逻辑“或”(&&,||)也称做短路逻辑运算符。
在这里插入图片描述

24>18&&<0 结果为false
x!=0||y!=0 结果为真

复合赋值运算

  • 复合赋值运算符是算术运算符“+ - * / %”和赋值运算符“=”的结合,作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋值予左边的变量。
  • +=:加赋值运算符。例如“a+=3+1”,等价于“a=a+(3+1)”。
  • -+:减赋值运算符。例如“a-=3+1”,等价于“a=a-(3+1)”.
  • *=:乘赋值运算符。例如“a *=3+1”,等价于“a=a *(3+1)”.
  • /=:除赋值运算符。例如“a/=(3+1)”,等价于“a=a/(3+1)”。
  • %=:余赋值运算符。例如“a%=3+1”,等价于“a=a%(3+1)”。
  • 复合运算要注意:一是复合运算符左边必须是变量:二是复合运算符右边的表达式计算完成后才参与复合赋值运算。
  • 复合赋值运算符的结合性和优先级等同于简单的赋值运算符“=”

优先级

  • 在Java中编写复杂的表达式时,往往牵涉到很多运算符,这时就要考虑到运算的优先顺序问题。同数学中的计算一样,应按优先级顺序,先算优先级高的,再算优先级的。
    在这里插入图片描述
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值