运算符的基本用法

算数运算符的基本用法

运算符运算示例结果
+正号+33
-负号b=3;-b-3
+5+510
-7-52
*2*48
/9/61
%取模(取余数)9%63
++自增(前)a=2;b=++aa=3;b=3
++自增(后)a=2;b=a++a=3;b=2
自减(前)a=2;b=–aa=1;b=1
自减(后)a=2;b=a–a=1;b=2

在进行除法运算时,0不能做除数。例如,对于语句“ inta = 5/0;”,系统会抛出ArithmeticException异常

赋值运算符的基本用法

运算符运算示例结果
=赋值a=3;b=2a=3;b=2
+=加等a=3;b=2;a+=ba=5;b=2
-=减等a=3;b=2;a-=ba=1;b=2
*=乘等a=3;b=2;a*=ba=6;b=2
/=除等a=3;b=2;a/=ba=1;b=2
%=模等a=3;b=2;a%=ba=1;b=2

比较运算符的基本用法

运算符运算示例结果
==相等于4==3false
!=不等于4!=3true
<小于4<3false
>大于4>3true
<=小于等于4<=3false
>=大于等于4>=3true

注意:

  • != 和 == 比较基本数据类型,比较的是内存中常量池中对应常量的地址
  • < > >= <= 比较基本数据类型,比较的也是地址,常量值偏大的话,它的地址也偏大 ; 引用数据类型不能进行大小比较

逻辑运算符

运算符运算示例结果总结
&true&falsefalse全为true时,结果为true
Itrue I falseture全为false时,为false
^异或true^falsetrue左右两边不同时为true
&&短路与true&&falsefalse全为true时,结果为true
II短路或true II falsetrue全为false时,结果为false
!truefalse相反

需注意以下细节:

  • 逻辑运算符可以针对结果为布尔值的表达式进行运算。
  • 在使用&进行运算时,不论左边为true或false,右边的表达式都会进行运算
  • 在使用&&进行运算时,当左边为false时,右边的表达式不会进行运算,因此&&被称为短路与

位运算符的基本用法

二进制的基础上位运算

运算符运算示例结果总结
&按位与0&10全为1时,结果为1,否则为0
I按位或0 I 11全为0时,结果为0,否则为1
^按位异或0^11相同时为0;不同时为1
~取反~010变1,1变0
<<左移10010011<<201001100
>>右移01100010>>200011000
>>>无符号右移01100010>>>200011000

三元运算符的基本用法

数据类型 变量名 = 布尔表达式?值1:值2;
三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2
注意事项:
三元运算符的操作都可以使用if语句改进,反之不成立

运算符优先级

运算符的优先级决定了表达式种运算执行的先后顺序,通常优先级由高到低的顺序依次是:

  1. 增量和减量运算
  2. 算数运算
  3. 比较运算
  4. 逻辑运算
  5. 赋值运算

如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理。
在编写程序时尽量使用括号“()‘运算符来限定运算次序,以免产生错误的运算顺序

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值