从0开始学Java,打卡第2天(20输出式学习计划)-6运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符:
±
*
/
%:取模,取余数,结果的符号取决于被模数
++:前++:先自增1后运算。后++:先运算后自增1
–:前–:先自减1后运算。后–:先运算后自减1
+:String字符串与其他数据类型只能做连续运算,且结果为String类型。

赋值运算符:

符号:=(是赋值不是等号,==是等号)
当”=“两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
支持连续赋值。

扩展赋值运算符(既可实现运算,又不会更改数据类型,以左边数据类型为准):
+=
-=
*=
/=
%=

比较运算符(关系运算符):
运算符 运算 范例 结果
== 相等于 4==3 false
!= 不等于 4!=3 true
< 小于 4<3 false

 		大于				4>3				true

<= 小于等于 4<=3 false

= 大于等于 4>=3 true
instanceof 检查是否是类的对象 “Hello” instanceof String true
比较运算符的结果都是boolean型,也就是要么是true,要么是false。
比较运算符”==“不能误写成”=“。

逻辑运算符:
&-逻辑与
|-逻辑或
!-逻辑非
&&-短路与
||-短路或
^-逻辑异或

a b a&b a|b !a a^b a&&b a||b
true true true true false false true true
true false false true false true false true
false true false true true true false true
false false false false true false false false

&:不管左边是true还是false,右端都会进行运算(若右边运行不通过就会报错)。
&&(建议使用):当左端为false时,右端不再进行运算

|:当左端为true时,右端照样做运算(若右边运行不通过就会报错)。
||(建议使用):当左端为true时,右端不再进行运算。

位运算符:
运算符 运算 范例
<< 左移 3<<2 = 12 -->322=12

        右移      			3>>1 = 1 -->3/2=1
      无符号右移     3>>>1 = 1-->3/2=1

& 与运算 6&3 = 2
| 或运算 6|3 = 7
^ 异或运算 6^3 = 5
~ 反码 ~6 = -7
位运算是直接对二进制进行运算

三元运算符:
格式:
(条件表达式)?表达式1:表达式2
条件表达式为true,运算后结果是表达式1;为false,运算后结果是表达式2;

表达式1和表达式2为同种类型

三元运算符与if-else的联系与区别:
1)if-else语句可转换为三元运算符,反之不一定成立
2)三元运算符要求必须返回一个结果,且结果的数据类型与表达式1,2的类型一致
3)if后的代码块可有多个语句

做运算时分开写,如果想写一个就用()来表示优先级高的,不混着写。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值