Java基础——常见运算符

今天来讲Java的基础:常见的运算符。
一、算数运算符
1、加号(+)
表示加号前变量与加号后面的变量相加
在这里插入图片描述
在这里插入图片描述
2、减号(-)
跟加号同理,表示减号前变量与减号后面的变量相减
在这里插入图片描述
在这里插入图片描述
3、乘号(*)
与加号同理,不多说。
4、除号(/)
表示除号前变量与除号后面的变量相除,且是整除运算,结果是整数!(不可能是小数)
在这里插入图片描述
在这里插入图片描述
二、比较(关系)运算符
大于(>)
小于(<)
大于等于(>=)
小于等于(<=)
不等于(!=):这里的感叹号是英文感叹号而不是中文的感叹号!
用于做判断:==(通常在if语句里面使用,下面讲逻辑运算符要讲)
在这里插入图片描述

用于赋值:=
在这里插入图片描述
在这里插入图片描述

boolean值:用于判断结果的类型。
Java基础——常见运算符_第1张图片
在这里插入图片描述

三、逻辑运算符
用来连接多个条件的关联关系的
1、&&:与 表示并且关系,全部为真则为真,否则为假
2、||:或 标志或者关系,只要一者为真则为真,全假为假
3、!:非 表示否定,取反
因为&(短路与)与&&,|(短路或)与||有一样的效果,一般在编程中我们使用的是短路与和短路或。
四、自加和自减运算符
a++和++a都表示a本身加一,a–和--a同理
但他们的优先级别不同!!!!
前加加的优先级别非常高,仅次于括号
Java基础——常见运算符_第2张图片

后加加的优先级别非常低,甚至比赋值符都低
Java基础——常见运算符_第3张图片
减减以此类推。
五、赋值运算符
1、= 将等号右侧的值赋值给左侧的变量
2、+= a+=10 <> a=a+10
3、-= a-=10 <
> a=a+10
4、= a=10 <> a=a*10
5、/= a/=10 <
> a=a/10
6、%= a%=10 <==> a=a%10
六、三目运算符
格式:表达式? 值1:值2
如果是真的,就取值1,如果是假的,就取值2。
Java基础——常见运算符_第4张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
七、位运算符
计算机底层的本质是二进制(半导体)运算
计算机底层使用的是二进制运算
1、进制
我们人类最常使用的是十进制
0 1 2 3 4 5 6 7 8 9逢十进一
二进制:个位数只有两个: 0 1
例:一个字节
byte a=5;
byte b=10;
a和b转换成二进制为:0000 0101和0000 1010
a+b:
0000 0101
0000 1010 +


0000 1111 15
与十进制相加起来的一致。
但负数进行相加减时,需要将其转换:
假设按上面的方法计算:
byte a=-1;
byte b=2;
a+b:
1000 0001
0000 0010 +


1000 0011 错!!!
所以说需要一些转换:
(一下仅限负数)
源码:数值的二进制状态码,左边第一位为符号位,负数的符号位为1,正数为0。
反码:符号位不变,其余各位取反,得到是反码
补码:反码+1,就是补码
计算机底层本质上来说,是以补码运行的!
所以
a+b:
0000 0010
1111 1111 +


10000 0001 取多余的头得为1
所以:负数相加减,用补码进行运算
注:十进制的转换一定要用源码转换。
八进制
0561
十六进制
0~9 ABCDEF 0xAD89AD
2、移位运算
a、<< 左移(有符号运算)
在这里插入图片描述
在这里插入图片描述

b、>> 右移(有符号运算)
在这里插入图片描述
在这里插入图片描述

c、>>> 右移(无符号运算)
3、一些逻辑运算符的运算
a、& 双方都为真则为真,否则为假
b、| 一者为真则为真,否则为假
c、^ 相反为真
d、~ 按位取反
Java基础——常见运算符_第5张图片
在这里插入图片描述
就这些了。
感谢观看!!!!

你可能感兴趣的:(java)