Java基础——常见运算符
2021/7/10 17:12:23
本文主要是介绍Java基础——常见运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天来讲Java的基础:常见的运算符。
一、算数运算符
1、加号(+)
表示加号前变量与加号后面的变量相加
2、减号(-)
跟加号同理,表示减号前变量与减号后面的变量相减
3、乘号(*)
与加号同理,不多说。
4、除号(/)
表示除号前变量与除号后面的变量相除,且是整除运算,结果是整数!(不可能是小数)
二、比较(关系)运算符
大于(>)
小于(<)
大于等于(>=)
小于等于(<=)
不等于(!=):这里的感叹号是英文感叹号而不是中文的感叹号!
用于做判断:==(通常在if语句里面使用,下面讲逻辑运算符要讲)
用于赋值:=
boolean值:用于判断结果的类型。
三、逻辑运算符
用来连接多个条件的关联关系的
1、&&:与 表示并且关系,全部为真则为真,否则为假
2、||:或 标志或者关系,只要一者为真则为真,全假为假
3、!:非 表示否定,取反
因为&(短路与)与&&,|(短路或)与||有一样的效果,一般在编程中我们使用的是短路与和短路或。
四、自加和自减运算符
a++和++a都表示a本身加一,a–和--a同理
但他们的优先级别不同!!!!
前加加的优先级别非常高,仅次于括号
后加加的优先级别非常低,甚至比赋值符都低
减减以此类推。
五、赋值运算符
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。
七、位运算符
计算机底层的本质是二进制(半导体)运算
计算机底层使用的是二进制运算
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基础——常见运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南