Java基础语法:6. Java运算符

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SouthWind0/article/details/82978137

Java基础语法:6. Java运算符

运算符比较简单,这里只对容易混淆的地方进行总结。

1)自增自减运算符

(1)前缀自增自减 (++a,--a):先进行自增或者自减运算,再进行表达式运算。

(2)后缀自增自减法(a++,a--):先进行表达式运算,再进行自增或者自减运算。

代码如下:

public class Test3{

   public static void main(String[] args) {

      int a1=5;

      int b=a1++;

      System.out.println("a的值是:"+a1);

      System.out.println("b=a++的值是:"+b);

      System.out.println("--------------");

扫描二维码关注公众号,回复: 3556454 查看本文章

      int a2=5;

      int c=++a2;

      System.out.println("a的值是:"+a2);

      System.out.println("c=++a的值是:"+c);

   }

}

运行结果:

2)逻辑运算符

&&:逻辑与运算符,当且仅当两个操作数都为真,条件才为真。

| |:逻辑或操作符,两个操作数任何一个为真,条件为真。

!:逻辑非运算符,用来反转操作数的逻辑状态。

3)位运算符

&:相对应位都是1,则结果为1。

|:相对应位只要有一个是1,则结果为1。

^:如果相对应位值相同,则结果为0,否则为1。

〜:按位取反运算符翻转操作数的每一位,即0变成1,1变成0。

代码如下:

public class Test3{

   public static void main(String[] args) {

      int a=252;

      System.out.println("a=252的二进制:"+Integer.toBinaryString(a));

      int b=168;

      System.out.println("a=168的二进制:"+Integer.toBinaryString(b));

      System.out.println("a&b的值是:"+(a&b)+"\t二进制:"+Integer.toBinaryString((a&b)));

      System.out.println("a|b的值是:"+(a|b)+"\t二进制:"+Integer.toBinaryString((a|b)));

      System.out.println("a^b的值是:"+(a^b)+"\t二进制:"+Integer.toBinaryString((a^b)));

      System.out.println("~a的值是:"+(~a));

   }

}

运行结果:

4)三元运算符

语法:variable x = (expression) ? value if true : value if false

 

 

 

 

猜你喜欢

转载自blog.csdn.net/SouthWind0/article/details/82978137