JAVASE运算符详解

  Java中运算符可分为:算数运算符(+ - * / %),关系运算符( > < ==),逻辑运算符,位运算符,移位运算符以及条件运算符等等。


1.算数运算符:

    算数运算符比较简单这里我就通过带码展示了。

public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 2;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);
        }
}

  这里的 / 运算取的是整数部分而不是小数部分,那么这里我们如何可以取小数部分呢,这里我们就需要联想起数据类型转换的问题了,我们知道数据类型会从小内存向大内存进行强转,因此我们就可以在表达试乘上0.1即可。

如:

public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 2;
        System.out.println(a*1.0/b);
        }
}

这里我们就可以把小数部分打印出来。


  关于 “ % ” 运算符,假如 5 % 2 = 1,这里的取余运算符是取他的余数部分。我们通过一个例题来理解。

如:对整数123,进行分离,在屏幕上打印3  2  1。

public static void main(String[] args) {
	int n = 123;
	while (n != 0) {
		System.out.print(n % 10 + " ");
		n /= 10;
	}
}
//第一步先取余10可以得到个位数,想要得到第二位必须再/10。


 1.2 自增自减

  自增自减有 ”++“  “--”,其次里面又有前置加加和后置加加,前置减减和后置减减。

这里我列出自增的例子,自减和自增一个道理,我们自己可以进行推导。

如:

public class Main {
    public static void main(String[] args) {
        int a = 1;
        int b = ++a;//先进行a+1,后面在赋值给a。
        System.out.println(b);//所以这里是2.
        int c = b++;//先进行赋值c = b,然后b+1。
        System.out.print(c);//所以这里c为2。
    }
}


2.关系运算符


 1. 关系运算符就是我们常用的 ">"    "<"    "="    ">="   "<="  "!="

  这里的运算符基本都是常用来进行判断的语句,来作为循环的条件。

注意:  在java代码中他们作为判断语句,如果例如:if(3 > 5)这里的表达试是错误的,他返回值是false,如果是正确的则返回true。


3.逻辑运算符


 逻辑运算符包括 逻辑与(&&) 逻辑或(||)  逻辑非(!)。


3.1 逻辑与(&&)

  逻辑与符号为 && 主要用于判断表达式,返回值类型为boolen类型。

  &&左右均为表达式,如果表达式一边不成立,那么整体就为错。满足为真,必须左右两个条件都正确。

如:

public class Main {
    public static void main(String[] args) {
       if(2 > 3 && 3 > 2)
       {
           System.out.print("true");
       }
       else{
           System.out.print("flase");
       }
    }
}


3.2 逻辑与(||)

逻辑或符号为 || 也是主要用于判断表达式,返回值类型也为boolean类型。

 || 左右均为表达式,如果表达式一边成立,那么整体就为真。满足为假,必须左右两个条件都错误。

如:

public class Main {
    public static void main(String[] args) {
       if(2 > 3 || 3 > 2)
       {
           System.out.print("true");
       }
       else{
           System.out.print("flase");
       }
    }
}

 


3.3逻辑非(!)

  逻辑非(!)是紧跟后面的布尔表达式,返回表达式的相反值。

如:

public class Main {
    public static void main(String[] args) {
      boolean a = false;
      boolean b = true;
      System.out.println(!a);
      System.out.print(!b);
    }
}

 


3.4 注意  

  关于&&,如果前面的表达式正确,则后面表达式会继续执行。相反如果,前面表达式错误,则后面就不会执行。

   ||,如果前面的表达式错误,则后面表达式会继续执行。相反如果,前面表达式正确,则后面就不会执行。


4.位运算符

  位运算符包括    按位与&    按位或 |    按位异或^    按位取反 ~

  按位与& 两个数&,是两个的二进制序列相同的为0,相异的为1。

  按位与| 两个数|,是两个的二进制序列有1则为1。

  按位与^ 两个数^,是两个的二进制序列相同的为1,相异的为0。

如图:

  

这里列出了&  |  怎么变换的,剩下两个根据这个图类推。

代码:

public class Main {
    public static void main(String[] args) {
      int a = 3 ;
      int b = 1 ;
      System.out.println(a&b);
      System.out.println(a|b);
      System.out.println(a^b);
      System.out.println(~a);
    }
}


5.移位操作符

  移位操作符包括   右移操作符( >> )  左移操作符 ( << )

  右移操作符 是对这个数的2进值序列向右移一位

  左移操作符 是对这个数的2进值序列向左移一位

如:对 2 >> 1 变成1  2 << 1变成4。

代码如下:

public class Main {
    public static void main(String[] args) {
      int b = 2 ;
      System.out.println(b >> 1);
      System.out.println(b << 1);
    }
}


6.条件运算符

  条件运算符的格式:
  表达式1 ? 表达式2 : 表达式3
  当 表达式1 的值为 true 时,  整个表达式的值为 表达式2 的值;
  当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.
  也是称作为 三目运算符, 是条件判断语句的简化写法.


例如:比较a,和b的最大值。

public class Main {
    public static void main(String[] args) {
      int a = 3 ;
      int b = 5 ;
      System.out.println(a > b ? a : b);
    }
}


以上就是JavaSE运算符的描述。

后续还会更新。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值