Java 运算符
@[TOC]
前言
这里是一个菜鸟努力向大佬蜕变(也许可以成功)的过程中做的笔记,贵在坚持,加油
运算符
想必各位都对这个并不陌生,什么+ - * / 的,大家都在数学中见过,但是还是有些不一样的地方的,那么跟着我来认识一下我们在 Java 中经常会见到的以后的熟人吧
运算符的分类
运算符也有挺多类别,如常见的算术运算符,赋值运算符,逻辑运算符等,Java 中有六种运算符:算术运算符,关系运算符,位运算符,赋值运算符,逻辑运算符,其他运算符
1. 算术运算符
顾名思义,是用来进行运算的,有+,-,*,/,++,--,%+ 的作用是进行加法运算,这个应该上过小学的人都知道,那么来看看 Java 中是如何使用的吧
- 的作用是进行减法运算,下面看代码演示
* 进行乘法运算,下面看代码演示
/ 进行除法运算 5/4 的结果默认是 1
之所以 5/4 的结果是 1,是因为,这些数字是默认为整型的运算结果自然也是整型 % 是取余运算符,意思就是,拿到余数
++ 自增运算符,自己给自己加 1 --(两个减号),自减运算符,单目运算符,只能适用于变量
3.关系运算符
顾名思义,就是计算你们两个的关系的,关系运算符有:== 、!=、>、<、<=、>= 这里的都是英文符号,需要注意的是,关系运算符都是二目运算符,返回的都是布尔类型的数据 true/false
==和数学中的=一样用法,比如,你看到别人这样写:1 = 2,你就下意识的知道,这是错的,同理,你在 Java 中写出 1 == 2,计算机也是知道这是错的,他会告诉你:false
!= 不等于,和数学中的是一样的,比如你看到 1 2,你会说,这是对的,同样的,你给电脑看 1!=2,电脑也会告诉你,这是对的,true。
下面的大于小于,大于等于,小于等于,都和数学组的一样,想必上过小学的人,都不会理解不了吧——笑
4. 位运算符
位运算符主要针对的是二进制数据,并只适用于 int ,short ,byte,long,char 五种类型。位运算符有,&、|、<<、>>、<<<、^、~
& 如果相对应位都是 1,则结果为 1,否则为 0
| 如果相对应位都是 0,则结果为 0,否则为 1
^ 如果相对应位值相同,则结果为 0,否则为 1
〜 按位取反运算符翻转操作数的每一位,即 0 变成 1,1 变成 0
<< 按位左移运算符。左操作数按位左移右操作数指定的位数
>> 按位右移运算符。左操作数按位右移右操作数指定的位数
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充这个计算是要有二进制来使用,我是没怎么用过。。所以理解的不够深入,尽请谅解
5. 逻辑运算符
既然有运算符,那么怎么能没有与或非呢,三种运算符:&&、 ||、 !
&&,这个就是与,也就是和逻辑,两个都必须满足,举个例子:我有女朋友和你有女朋友,那么,皆大欢喜。只要我没有女朋友或者你没有女朋友,就不说皆大欢喜,如果我俩都有,那就是皆大欢喜
||,这个是或,通用上面的例子,不过这次是只要我们俩其中一个有女朋友就是皆大欢喜
!,这个是非,通用上面的例子,这次是我们俩都没有女朋友,就皆大欢喜(?怎么哪里怪怪的)
6. 赋值运算符
估计很多人都疑惑,为什么==是数学中的=,那么 Java 中的=是什么意思的呢?当当当当,就是这个赋值运算符了。当然,赋值运算符也是挺多的,不止一个=:=、+=、-=、*=、/=、(%)、<<=、>>=、&=、|=、^=,这里需要注意的是,这些赋值运算符都是双目运算符
= 定义变量的时候,就要用这个,看下面的代码<br>
int a = 1;
<br>这句话的意思就是,将 1 的值给 a,类型是 int。这句话被执行后,a 会在内存中分配一块整型的内存,然后将 1 的值,放入其中,举个例子,你是张三,我是李四,我们有一个秘密行动,你的代号是_007,我的代号是_008,那么用代码写出来就是:<br>String _007 = "张三";
<br>String _008 = "李四";
+= 加等,顾名思义,写个例子就明白了:<br>int a = 1;<br>a += 1;//这个的意思就是 a = a+1
剩下的也是如此,就不一一赘述了。。。
结语
今天的学习就到这里了,再见哦,_007————拜拜
版权声明: 本文为 InfoQ 作者【ベ布小禅】的原创文章。
原文链接:【http://xie.infoq.cn/article/ecbe19405ee0ae38dda4ccab9】。文章转载请联系作者。
评论