java基础-----运算符

Java常用的运算符号

 运算符号在计算机语言中起到计算数据、分析数据的作用。因此学好运算符号是入门java等其他计算机语言的基本要求。
 
 下面先来了解一下Java内有什么运算符号,以及它的基本作用。
 
 基本算术运算符分为一下几类。
 
	|-- 比较运算符(<=,==)
	|-- 逻辑运算符
	|-- 自加和自减运算符(++,--,**)
	|-- 赋值运算符
	|-- 三目运算符
	|-- 位运算符(<<,>>)

1.比较运算符号
比较运算符号运用在判断语句当中,常见的符号有<,<=,=>,>,!=(不等于),==(等于)。比如if,for等判断语句,它是用来比较两个或者多个数据的大小,它所计算出来的返回值1(ture)或者0(false)。
在这里插入图片描述
当然也可以运用到if,for等判断语句之中。在这里插入图片描述
2。逻辑运算符
用于连接多个关系的运算符,该运算符号有(&&(和运算和),||(或运算符),!(非运算符))。通常用于for,while等一系列循环语句中的判断位。常常与比较运算符并用。
&&(和运算符):表示并且关系,要全部为真才为真,否则为假。
||(或运算符):表示或者关系,只要有一个真的,就为真的。
!(非运算符):表示相反的关系,如果为真则为假,为假的则为真。
在这里插入图片描述
如图所示,a=b为真,但是a不等于c为假,中间的逻辑运算为&&(和运算符),两者不是都为真,所以该if判断语句就为假。
3.自加自减运算符
自加自减运算符用于自己加上自己等其他运算,运算符有++(自加),–(自减)。有类似的运算符%%,。
例如,a++相当于a=a+1;也有++a。两者都是相当于a=a+1;但是也是有区别的。a++在语句之中是先把a拿来用,在进行加1。++a则是先加1,在进行a的后续代码。
例如a=1;b=10+a时候a++,则先用a,b=11,a=2。若++a则先加再用,b=12,a=2。自减也是依照这一规律。在这里插入图片描述

4.** 赋值运算符**
赋值运算符就是把符号右边的值给左边。常见符号有(+=,-=,*=,/=,%=,=)。通常用于循环语句之中。
+=相当于自加运算符。a+=b,也就是a=a+b;
在这里插入图片描述

5.三目运算符
三目运算符从本质上来看和比较运算符相似。它把比较运算符号和赋值运算符结合起来。其运算符运用的基本格式为:在这里插入图片描述

(变量)=(判断语句)?(判断对的赋值):(判断错的赋值)。
如图所示,c需要赋值。如果a>b成立则,赋值100,不成立,赋值200。很显然该语句不成立,所以c的值就是200。
6.位运算符号
位运算符号通常用于二进制的符号运算,通常符号有<<(右移动动),>>(左移动)两个。说是说对二进制运算,当然也可以对其他进制使用,如果不是二进制,则会通过转变成二进制进行移位计算。
那么什么叫左移动呢?例如给你一个二进制0000 1001。把这个二进制右移动一位。那么会把第一个移动到第二个。。。最后一个到新加一位。因此可以得到1 0000 0010。那如果是个十进制。例如一个十进制130,转换成二进制则变成了1000 0010,向左边移动一位,变成0001 0000 0100。通常是以四位二进制一组进行移动(不足四位的补0)。在这里插入图片描述
在这之后出现负数的二进制,如何定义二进制的正负呢。
我们在判断二进制正负很简单,就是通过查看该二进制最大位的是1(负数)还是0(正数)即可。
比如1000 0000=-0;
0000 0000=0
1111 1111=+127
0111 1111=-127
此外讲到二进制,就可以顺便说到,二进制有三种码
源码:数值的二进制状态码,比如-10=1000 1010;
反码:符号位不变,其余各位相反。-10=1111 0101;
补码:反码加一,-10=1111 0110;
计算机的本质就是通过补码来运行的。
二进制之间出了相加相减还有逻辑运算,比如使用到&(与运算),|(或运算)等
这个时候我们可以思考一下10 & 11得到什么。在这里插入图片描述

如图所示,10&11得到10。我们把10转换二进制0000 1010;
11为0000 1011;上下一一对应,上下同时为真则为真。所以结果为0000 1010,返回值为10。

还有其他运算符号,比如
|(或运算,上下对应有一个1,就为1)
^(异或运算,上下相反则为1,否则为0)
~(按位取反,上下相等则为1,否则为0)
“>>>”(有符号的右移动运算)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值