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);                             //不及格
posted @ 2021-02-08 21:14  叁玖贰拾柒  阅读(190)  评论(0)    收藏  举报