Java初学者入门之常用的运算符
运算符
Java语言中现在支持以下六种运算符
算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符
当然也可以分成一元运算符、二元运算符、三元运算符
算术运算符
像最基本的 + 、 - 、 * 、 / 都是算数运算符,除此之外还有几个较为特殊的 % 、 ++ 、 --
最基本的四个算术运算符我们就不说了,先来说说 % 。
% 称之为取模运算或取余运算,顾名思义即为求余数的运算符,举个例子就好理解了:
int a = 41;
int b = 20;
int c = a % b; //c = 1
从上面的例子中可以得知,当 a = 41, b = 20 时,进行取模运算可以得到 余数 c = 1
而 ++、 -- 运算符就是难点了,称之为自增自减运算符
通常有两种表示方法:
-
a++
-
++a
在程序中这两种表示方法却有不同的先后顺序。
int a = 3;
int b = a++; //先赋值,再自加
int c = ++a; //先自加,再赋值
System.out.println(a); // a = 5
System.out.println(b); // b = 3
System.out.println(c); // c = 5
具体就是,当 ++ 在前面时,要先自增再赋值;而 ++ 在后面时,要先赋值再自增。 -- 同理即可。
赋值运算符
有 = 、 += 、 -= 、 /= 和 *= 五种。
其中 = 最简单,如 a = 10 就是将10 赋值给 a
而另外几种呢,就都是缩写
a += b; // a = a + b
a -= b; // a = a - b
a *= b; // a = a * b
a /= b; // a = a / b
关系运算符
常见的 < 、> 、<= 、 >= 和 !=
前面四个应该都能看懂,最后一个 != 是什么意思呢?
在Java中 ! 都表示”非xxxx“,即取反的意思 ,那么 != 就是不等于的意思
!注意:关系运算符的结果只能为 true 或者 false
逻辑运算符和位运算符
逻辑运算符分为三种:&&、||、!;位运算符主要有六种:&、|、^、~、>>、<<
逻辑运算符的三种称为与或非
逻辑运算符
boolean a = true;
boolean b = false;
System.out.println("a $$ b :"+(a&&b)); //false //逻辑与运算 两个均为真才为真
System.out.println("a || b :"+(a||b)); //true //逻辑或运算 其中一个为真即为真
System.out.println("!(a && b) :"+!(a&&b)); //true
位运算符
/*
A = 0011 1100
B = 0000 1101
----------------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 异或运算 相同为 0,不同为 1
~B = 1111 0010 取反
<< >> 左移右移运算符
如: 2<<3==2*2*2*2 20>>4==20/20/20/20/20
<< *2
>> /2
*/
条件运算符
? : 称为条件运算符
运算规则如下:
// x ? y : z 如果 x==true,则结果为 y,否则为 z
int score = 50;
String type = score<60 ? "不及格" : "及格";
System.out.println(type); //不及格

浙公网安备 33010602011771号