java入门 & 运算符

运算符

定义:

主要对常量和变量进行操作的过程称为运算。
具体有什么类型的操作,由运算符来决定;
操作数,是被运算符操作的那些变量和常量

算术运算符

+

表示正号–>(操作数为一个,只有一个)
表示拼接–>操作数为2个,有字符串参加
表示加法操作数为2个,无字符串参加

-

表示负号(操作数为一个,只有一个)
表示减法–>操作数为2个

*

表示乘法

/

表示除法
当两个操作数都是整数时,是整数(只取整数部分)
当两个操作数至少有一个数是浮点数时,结果和数学上的一致

%
表示取余
++
表示在原来的基础上加一,只能操作变量
当他们写在变量后面时是先获取再增加。
当他们写在变量前面时是先增加后再获取
--
表示在原来的基础上减一,只能操作变量
当他们写在变量前面时是先减少后再获取
当他们写在变量后面时是先获取再减少。
赋值运算符: 所有的运算都要看成动词(动作),从右往左看
=
将等号右边的结果存入等号左边
+=
a+=3相当于a=a+3
-=
a-=3相当于a=a-3
*=
a*=3相当于a=a*3
/=
a/=3相当于a=a/3
%=
a%=3相当于a=a%3
易错:
eg: short s =1; s+=1//可以输出
eg: short s =1;
s=s+1//不可以输出 ,必须强转如s=(short)(s+1);

比较运算符

==
相等比较,相当于数学上的=
!=
不等
> 大于
< 小于
>= 大于等于
<= 小于等于
instanceof(关键字)
统一特点:所有的比较运算结果都是布尔值

逻辑运算符

& 逻辑与(并且)
| 逻辑或(或者
^ 逻辑异或
**异或的特点:**一个数对另一个数异或两次,该数本身不变
!
&& 与(并且)
|| 或(或者)
|| 和 | 以及 & 和&&的区别:
计算结果一样
两个的写法会发生短路,只要事先能确定最终结果,就不会计算其他部分
一个的写法,是“弱智”,得全部算完后,再来确定最终的结果
按位与:bit位存储的都是1的时候,结果为1.否则为0
按位或:bit位存储的都是0的时候,结果为0.否则为1
按位异或:bit位存储的数据不一样的时候,结果才为1.一 样的时候为0

位运算符(了解)

>> 按位右移 : 一位就相当于除2
<< 按位左移 : 一位就相当于乘2
~ 取反码
>>>无符号右移

三目运算符

格式:(关系表达式 结果是布尔值)? 表达式1 : 表达式2;
**理解:**如果前面关系成立则返回表达式1值。否则返回表达式2关键字
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47371330/article/details/107568524
今日推荐