Java的基础学习中,常见的运算符是有必要掌握的。
- 算数运算符:
- 加
- 减
- 乘
/ 整除
% 相除取余
这些运算符跟我们的数学运算符很类似 ,但其中有几个的作用并不相同
加减乘,都是类似的
整除/ 这个运算符的意思是两数相处 ,然后取相除的整数部分。
例如:
相除取余:

这就是得到的效果100/205
100%201
就是这个意思
2.比较(关系)运算符:
>
<
>=
<=
!=
==
结果是什么类型:boolean
关系运算符的结果是布尔类型,(如:true、faulse)
计算机是死的,但是如何让他灵活运算起来,程序开发者们专门设置的运算符来进行运算的。
例如:
这是代码的展示
3.逻辑运算符:
连接多个条件的关联关系的运算符
与 && & // 表示的是并且关系,全部为真则为真,否则为假
或 || | // 表示或者的关系,只要一者为真则为真,全部为假才为假
非 ! // 否定,取反
如:

&& ||
短路与
短路或
效果更高,在编程建议使用短路与和短路或
两个&&和两个||的效率要比单个的效率高,虽然在作用的效果上两者是一样的,但是建议使用两个相同的运算符在运行程序过程中是更好的
这是逻辑运算符的代码演示↑
4.自加和自减运算符:
++a
a++
–a
a–
前加加和后加加的优先级别不同引起的!!!!!
前加加的优先级别非常高,仅次于括号
后加加的优先级别非常非常低,甚至比赋值符都低
++a表示的是先加1再赋值
而a++则是先赋值再加1,输出a时,值还是原来的值。
–a和a–同理,这个就不用代码来展示了
5.三目运算符:
表达式 ? 值1: 值2
int a = 10;
int b = 20;
int c = a > b ? 100 : 200;
↑就是一个三目运算符,意思是
a>b吗,大于就输出100,不大于就输出200
代码展示:
代码中a的值为10,b的值为20,所以a>b不成立,所得的结果为200
6.位运算符:
计算机底层本质是二进制(半导体)运算
计算机底层使用的二进制运算
进制:
人类最长的使用的10进制
10个个位数:
0 1 2 3 4 5 6 7 8 9 逢10进1
二进制:
个位数只有2个:
0 1
八进制: 0561
十六进制:0~9 ABCDEF 0xAF89AD
正数的源码、反码、补码一致,也就是正数没有源码、反码、补码之说
源码:数值的二进制状态码
反码:符号位不变,其余各位取反,得到的就是反码
补码:反码+1,就是补码
计算机底层本质上来说,是以补码运行的!!!
<< 左移运算符
>> 有符号右移运算
>>> 无符号右移运算
例如:
00000010<<2 →0000100
10010011<<2→01001100
01100010>>2→00011000
11100010>>2→11111000
01100010>>>2→00011000(二进制移位时不考虑符号)
最后再说一下源码、反码、补码的运算
例如:5:00000101(源码)
11111010(反码)源码取反,源码的0全变为1 故5的反码为250
11111011(补码)源码取反,而后+1所得 故5的补码为251
这是代码的运行结果:
本文介绍了Java中常见的运算符,包括算数运算符(如整除和取余)、比较运算符(如大于、小于等)、逻辑运算符(如与、或、非)、自加减运算符以及三目运算符的用法。还提到了位运算符在计算机底层的二进制运算中的作用,并举例说明了源码、反码和补码的概念。
3万+

被折叠的 条评论
为什么被折叠?



