说实话,自己也觉得这一篇的篇幅和内容都不应该独立的成为一篇博客,不过学习和写博客一样,都需要我自己来慢慢探索
————————————————————————————————————————————————————————————————————————————
这里先罗列下从网上找来的JAVA的算术运算符:
序号 运算符 含义
1 + 加法
2 - 减法
3 * 乘法
4 / 除法
5 % 模运算(取余运算)
6 ++ 递增运算
7 -- 递减运算
这些运算符只要小学上过数学课的人,都是能明白怎么运用的。但是对于JAVA中的算术运算符,还需要再深入了解下,下面直接引用网上查到的内容。
Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。
(1)一元运算符
一元运算符有:正(+)、负(-)、自增(++)和自减(--)4个。
自增和自减运算符只允许用于数值类型的变量,不允许用于表达式中。该运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。
(前面没有提到数据类型,我现在就是按自己的学习进度来边练边写,可能在介绍顺序上不够好。)
例如:
int i=6,j,k,m,n;
j = +i; //取原值,即j=6
k = -i; //取负值,即k=-6
m = i++; //先m=i,再i=i+1,即m=6,i=7
m = ++i; //先i=i+1,再m=i,即i=7,m=7
n = j--; //先n=j,再j=j-1,即n=6,j=5
n = --j; //先j=j-1,再n=j,即j=5,n=5
在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。
这个例子很全面,解释的也很到位,这里需要和那些和我一样的小白说明下。其中i的值在 m=i++的时候已经变成了7,所以下面的m=++i的值在实际程序中应该是i=8,m=8.同理n和j的值也是一样的。
(2)二元运算符
二元运算符有:加(+)、减(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。
网上查找到的内容很细致,但个人觉得没有多少必要全都搬上来,弄清楚了数据类型和运算的优先级以后,结果就很显而易见了。
-----------------------------------------------------------------------------------------------------------------------------
下面是罗列出的关系运算符
序号 运算符 含义
1 == 等于符号
2 != 不等于符号
3 > 大于符号
4 < 小于符号
5 >= 大于等于符号
6 <= 小于等于符号
这里也没有什么好说明的,只要了解了与赋值运算符的区别,基本就没问题了。这里的==应该说是在数据上的完全一致,而=是对于一个变量进行赋值。
-----------------------------------------------------------------------------------------------------------------------------
逻辑运算符
与、或、非、异或运算
与 (&&)
0&&0 =0
1&&0 =0
0&&1 =0
1&&1 =1
或 (||)
0||0 =0
1||0 =1
0||1 =1
1||1 =1
非(求反) (~)
~1 =0
~0 =1
异或 (^)
真^假=真
假^真=真
假^假=假
真^真=假
如:11001010 与
00011011 进行与或以及异或运算,结果分别是:
00001010 、11011011、11010001
二、位运算符
“>> 右移”;“<< 左移”;“>>> 无符号右移”
注意:右移相当于是除,左移相当于就是乘,左移一位乘以2,左移二位乘以4,依此类推。
无论正数、负数,它们的右移、左移、无符号右移32位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5
如:-5>>3=-1
-5<<3=-40
5>>3=0
5<<3=40
-5>>>3=536870911
-----------------------------------------------------------------------------------------------------------------------------
接下来是赋值运算符
序号 运算符 含义
1 = 赋值
2 *= 乘赋值
3 /= 除赋值
4 %= 求余赋值
5 &= 按位与赋值
6 | = 按位或赋值
7 ^= 按位异或赋值
8 <<= 左移位赋值
9 >>= 右移位赋值
10 <> 当右操作数又是一个赋值表达式时,形成多重赋值表达式
目前所学到的也就以上几种运算符,其他的,等日后接触到了再写吧。