转载

Java运算符

  1.  
  2. 运算符

种类:

  1. 算术运算符

分类:

  1. 一元算术运算符

++自增   --自减

在变量中使用一元运算符时,如果运算符在变量的右边,表示先获取变量的值,然后

在指令结束后实现自增(自减)操作,反而运算符在变量的左边,表示先执行自增(自减)然后再获取

变量的值。

 

  1. 二元算术运算符

+加法    -减法    *乘法    /除法   %取模

 

  1. 赋值运算符

+=     -=   *=   /=  %=  =

例如: a+=2;  a=a+2;

 

  1. 比较运算符(结果)

>大于  <小于   >=大于等于  <=小于等于  ==等于  !=不等于

 

  1. 逻辑运算符

分类:

  1. 逻辑运算符

逻辑与(&):在逻辑表达式中通过与运算获取成立的结果,如果前后两个

      表达式都成立,整个逻辑表达式才为真,否则就为假

逻辑或(|):在逻辑表达式中通过或运算符获取运算结果,如果前后两个

  表达式中有任意一个为真,整个表达式结果就为真,如果两个

都为假,则表达式结果就为假。

  1. 短路运算符

短路与(&&)

段落或(||)

区别:当表达式前后中有任意一个满足条件后,其他的将无法执行。该运算符在java

  程序执行中属于性能优化的方式。

 

逻辑非(!) :对表达式的结果实现取反操作

例如: int a=1;  !a =? -1 不成立

Boolean b=false   !b --> true  成立

 

 请计算出当前逻辑表达式的结果 :    int a=1,b=2;   a<b && b==1 || !(a==b)    优先级: ! > && > ||

 

 

  1. 多元运算符

语法:

表达式 ? 表达式为真的内容:表达式为假的内容;

例如:

1>2 ? “成立”:”不成立”


短路与(&&)、短路或(||)、逻辑与(&)、逻辑或(|)的区别:

短路与、逻辑与:有假必为假,全真为真

逻辑或、短路或:有真必为真,全假为假

 

逻辑或、逻辑与:逻辑中表达式必须全部计算完。

短路与、短路或:短路中表达式不需要计算完。

 

短路与(&&):

int a=1;
boolean b;
b=a++>0&&a++<2&&a--<0;
System.out.println(b);
System.out.println(a);

b的结果为:false

a的结果为:3

逻辑与(&):

int a=1;
boolean b;
//	短路与
		b=a++>0&a++<2&a--<0;
		System.out.println(b);
		System.out.println(a);

a的结果为2
b的结果为false
package com.newer.demo;

public class Demo1 {
	public static void main(String[] args) {
		int a=1;
		boolean b;
//	短路或
		b=a++>0||a++<2||a--<0;
		System.out.println(b);
		System.out.println(a);
a的结果为:2
b的结果为:true

逻辑或(|):

package com.newer.demo;

public class Demo1 {
	public static void main(String[] args) {
		int a=1;
		boolean b;
//	逻辑或
		b=a++>0|a++<2|a--<0;
		System.out.println(b);
		System.out.println(a);
	}

}


a的结果为:2
b的结果为:true

 

正文到此结束
本文目录