Java基础(3)基本运算符
1. 算术运算符:+ - * / % ++ –
前四个较为简单,其中%是整除求余运算,如5%3=2。++和–分别叫做自增和自减运算符,他们处于变量的位置不同,作用也有所不同。位于变量前面,是先做运算后赋值,位于变量后面是先复制再运算。
(2)赋值运算符: =
如:int a=1;
(3) 关系运算符:> < >= <= == != instanceof
都较为简单,后面的instanceof后面再做解释。
(4) 逻辑运算符:&& || !
即与或非。但是要注意的一点是,这其中存在短路问题:如果&&前面的已经是假了,后面的运算就不会进行了,如下面一段代码:
int b=4;
int c=(4>6)&&(b++<6);
此时如果输出b,会发现b的值是4不是5,这样就能证明上面说的短路问题了。
(5)位运算符:>> << >>> & | ~
例如:2<<3
其结果就为16。联系到数据存储为二进制,其实就能明白这是为什么了,2在内存中用二进制表示是:
0000 0010,向左移三位,就是0001 0000,就是16.简单来记,就是向左移动一位,就是乘以二,向右移动一位就是除以二。
附图介绍:
(6)条件运算符: ; ?
例如:int a=(5>4);3?4;`
如果括号里面为真,则取?前面的,否则取后面的。
(7)扩展赋值运算符: += -= *= /=
例如a+=b;
相当于a=a+b;