java基础——常见运算符
一、常见运算符的分类
1、算术运算符
2、比较(关系)运算符
3、逻辑运算符
4、自加和自减运算符
5、赋值运算符
6、三目运算符
7、位运算符
1、算术运算符:最简单的运算符号,优先级从高到低依次为
/、*、%、+、 —、
补充:常(恒)量
在程序运行时,不能修改它的值的量
在java中,声明常量使用的final关键字(习惯中使用全大写命名)
2、 比较(关系)运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
== 等于
比较(关系)运算符计算的结果是不二类型:boolean(成立或不成立)
3、逻辑运算符:
连接多个条件的关联关系的
与 && //表示的是并且关系,全部为真则为真,否则为假
或 || //表示的是或者关系,一者为真则为真,全部为假才为假
非 ! //否定,取反
将逻辑运算符写在表达式前面表示 && 短路与 、 || 短路或效果更高,在编程建议使用短路与和短路或
a&b; //都为真,则为真
a|b; //一者为真,则为真
a^b; //相反为真
4、自加和自减运算符:
++a, a++
- -a, a- -
前加加和后加加的优先级别不同引起的!!!
前加加的优先级非常高,仅次于括号
后加加的优先级别非常非常低,甚至比赋值符还要低
5、赋值运算符:
= // 将等号右侧的值赋给左侧的变量
+= // a+= 10 <===> a = a + 10
—=
*=
/=
%=
6、三目运算符:
表达式 ? 值1 : 值2
int a=10;
int b=20;
int c = a>b ? 100 : 200
7、位运算符:
进制:区分进制的条件是个位的数量
人类最常使用的是10进制(可能是因为人类有十根指头)
计算机底层的本质是二进制(半导体)运算
计算机底层使用的二进制运算
正数的源码、反码、补码一致,也就是正数没有源码、反码、补码之说
源码:数值的二进制状态码
反码:符号位不变,其余各位取反,得到的就是反码
补码:反码+1,就是补码
计算机底层本质上来说,是以补码运行的
常用位运算符:
^ 异或
~ 按位取反
<< 左移运算符
>> 有符号右移运算符 按符号位补齐
>>> 无符号右移运算符 补零就完事了