java基础—常见运算符

本章为大家带来常见的六种运行符,也用作自己的查看资料,望共勉。

int a = 20
int b = 10
先定义a,b两个值,用于详解

算数运算符

+

加法 - 相加运算符两侧的值
例:a + b = 30

-

减法 - 左操作数减去右操作数
例:a - b = 10

*

乘法 - 相乘操作符两侧的值
例:a * b = 200

%

取余 - 左操作数除以右操作数的余数
例: a % b = 0

/

除法 - 左操作数除以右操作数
例:a / b = 2

++(前) / ++(后)

自增: 操作数的值增加1
例:a++ = 21 ++a = 21

如果放在前面先自增再赋值,如果放在后面是先赋值再自增
前++优先级仅次于()
后++优先级比=还低

–(前) / --(后)

自减: 操作数的值减少1
例:a-- = 19 --a = 21

自减 如果放在前面先自减再赋值,如果放在后面是先赋值再自减

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

比较运算符输出值为boolean值

==

检查如果两个操作数的值是否相等,如果相等则条件为真。
例:a == b,输出结果false

!=

检查如果两个操作数的值是否相等,如果值不相等则条件为真。
例:a != b,输出结果为true

检查左操作数的值是否大于右操作数的值,如果是那么条件为真。
例:a > b,输出结果为true

<

检查左操作数的值是否小于右操作数的值,如果是那么条件为真。
例:a < b,输出结果为false

>=

检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。
例:a >= b, 输出结果为true

<=

检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。
例:a <= b,输出结果为false

逻辑运算符

&&(&)

称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
例:a = b && a + b = 30,输出结果false
例:a != b && a + b = 30,输出结果true

&进行运算,左边无论真假,右边都参与运算。
&&进行运算时,左边为真,右边参与运算;左边是假,右边不参与运算。
一般建议使用: &&;结果相同,但是具有短路效果。

| | (|)

称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
例:a = b | | a + b = 30,输出结果为true

跟上边&&相同道理
一般建议使用:|| ;结果相同,但是具有短路效果。

!

称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
例:a != b ! a + b = 30,输出结果为false

!运算符效率较高,不会整条进行判断,分为若干个进行判断

赋值运算符

=

简单的赋值运算符,将右操作数的值赋给左侧操作数。
例:c = a + b 将把a + b 得到的值赋给c

+ =

加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数。
例:c + = a等价于c = c + a

-=

减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数。
例:c - = a等价于c = c - a

* =

乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数。
例:c * = a等价于c = c * a

/ =

除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数。
例:c / = a,c 与 a 同类型时等价于 c = c / a

%=

取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数。
例:c %= a等价于a = c % a

三元运算符

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
(关系表达式) ?表达式1 :表达式2
如果关系表达式true,结果为表达式1;
如果关系表达式false,结果为表达式2。

位运算符

位运算是对操作数以二进制为单位进行的操作和运算,运算结果为整数。计算机内部是用补码表示数,位运算是对数的补码进行运算,正数的补码等于原码,负数的补码等于其相反数的原码取反加1。

&

如果相对应位都是1,则结果为1,否则为0 。
例:(a & b),得到12,即0000 1100

|

如果相对应位都是 0,则结果为 0,否则为 1。
例:(a | b)得到61,即 0011 1101

^

如果相对应位值相同,则结果为0,否则为1。
例:(a ^ b)得到49,即 0011 0001

按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
例:(〜a)得到-61,即1100 0011

<<

按位左移运算符。左操作数按位左移右操作数指定的位数。
例:a << 2得到240,即 1111 0000

>>

按位右移运算符。左操作数按位右移右操作数指定的位数。
例:a >> 2得到15即 1111

>>>

按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

本章就简述到这里吧,望大佬指正。
留下几个问题
1.运算符的分类及每个运算符的作用
2.运用cmd终端进行判断
源、反、补的含义及计算方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值