java基础--常见的运算符

本文介绍了Java中常见的运算符,包括算数运算符(如整除和取余)、比较运算符(如大于、小于等)、逻辑运算符(如与、或、非)、自加减运算符以及三目运算符的用法。还提到了位运算符在计算机底层的二进制运算中的作用,并举例说明了源码、反码和补码的概念。

Java的基础学习中,常见的运算符是有必要掌握的。

  1. 算数运算符:

    • / 整除
      % 相除取余
      这些运算符跟我们的数学运算符很类似 ,但其中有几个的作用并不相同
      加减乘,都是类似的
      整除/ 这个运算符的意思是两数相处 ,然后取相除的整数部分。
      例如:在这里插入图片描述
      相除取余:
      在这里插入图片描述

这就是得到的效果100/205
100%20
1
就是这个意思
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

这是代码的运行结果:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值