java之运算符

算法运算符

  • ++:自增1
  • (1)++在前,先运算,再赋值
  • (2)++在后,先赋值,再运算
  • --:自减1
  • (1)--在前,先运算,再赋值
  • (2)--在后,先赋值,再运算

注意:因为在java程序中,做数学运算时,是需要统一两个运算变量的数据类型的

两个变量数据类型一致,得到的结果也一定是该数据类型

-例如

image

关系运算符

###   >,<,>=,<=,==,!=
  • ==:判断两个数值是否相等
  • !=:判断两个数值是否不相等
注意:关系运算符比较得到的结果是boolean类型:true/false

*image

复合运算符:

  • +=,-=,*=,/=,%=

  • 例如

a+=2就是a=a+2;

a=2就是a=a2:

image

逻辑运算符

  • &:逻辑与
  • &&:短路与
  • |:逻辑或
  • ||:短路或
  • !:非
  • 与(并且): 表达式1 &/&& 表达式2:
  • 表达式1和表达式2结果都为true时,整个表达式的结果才为true,如果有一个结果是false,那么整个表达
  • 式的结果就为false
  • 或(或者): 表达式1 |(||) 表达式2:
  • 表达式1或者表达式2中有一个结果为true,整个表达式的结果就为true
  • ||:只要第一个表达式的结果为true,那么整个表达式的结果就为true了,就会产生短路,不会再去判断第二个
  •  表达式的结果了  
    

3.&&和&的区别?

  • &&:只要第一个表达式的结果为false了,就不会再去判断第二个表达式了

  • &:不管第一个表达式结果如何,都会去判断第二个表达式

- #例如

image

image

条件运算符

条件运算符:又叫做三目运算符

  • 格式: 表达式1?表达式2:表达式3
  • 当表达式1是一个判断表达式,当表达式1的结果为true时,取表达式2,当表达式1的结果为false时,取表达式3

注意:表达式2和表达式3也可以是一个三目运算符

4.三目运算符中,表达式2和表达式3得到的结果必须数据类型一致!

### 例如

image
image

位运算符:

  • &:按位与 ->两个数的二进制数位数上都为1,则整个结果(二进制结果)就为1,否则结果为0
  • |:按位或->两个数的二进制数位数上只要有一个对应为1,则整个结果就为1
    ->>:向右移(二进制)
  • <<:向左移
  • ^:按位异或:两个数的二进制上的值不同,则整个结果为1,如果相同,则结果为0
  • ~:按位非:整个结果为0的,则取反变为1,结果为1的,取反变为0

例如

image

posted @ 2022-09-02 18:23  梦梦想睡觉  阅读(32)  评论(0编辑  收藏  举报