//运算符
package chapter1;
public class Practice9 {
public static void main(String[] args) {
//1.自增自减运算符
//++ 和 --
int a = 10;
//把变量a里面的值加1
a++;
System.out.println(a);
//把变量a里面的值加1
++a;
System.out.println(a);
//把变量里面的值减1
a--;
System.out.println(a);
//把变量里面的值减1
--a;
System.out.println(a);
System.out.println("-----------------------------------");
int x = 10;
//后++ 先用后加
//先把x中的值先拿出来用,赋值给y, 然后进行自增
//赋值给y的值是自增前的值,
int y = x++; //y = 10 x = 11
//前++ 先加后用
//先把x的值进行自增,然后把自增后的值赋值给左边的变量
//先把x自增,x=12,再把自增后的值赋值给z
int z = ++x; //x=12 z=12
System.out.println("x:" + x); //12
System.out.println("y:" + y); //10
System.out.println("z:" + z); //12
System.out.println("-----------------------------------");
//2.赋值运算符
//+=
//规则:将左边和右边相加,然后把结果赋值给左边
int c = 10;
int d = 20;
//把a+b相加,再把结果赋值给左边的变量a
c += d ;
//c = (int) c + d ;
System.out.println(c); //30
System.out .println(d) ; //20
//细节:
//对于+=, -+,*=,/=,%=底层都隐藏了一个强制类型转换
short e = 1;
//将左边和右边相加,得到结果2,再赋值给左边的变量
e += 1;
//等同与 s = (short) s + 1 ;
System .out .println(e) ;
System.out.println("-----------------------------------");
//3.比较运算符
//1、==判断两边是否相等
int f = 10 ;
int g = 10 ;
int h = 20 ;
System .out .println(f==g) ;
System .out .println(f==h) ;
System.out.println("-----------------------------------");
//4.逻辑运算符
//& 并且
//两边都为真,结果才是真
System .out .println(true & true ) ;
System .out .println(false & false ) ;
System .out .println(false & true ) ;
System .out .println(true & false ) ;
System.out.println("-----------------------------------");
//|或者
//两边都为假,结果才为假
System .out .println(true | true ) ;
System .out .println(false | true ) ;
System .out .println(true | false ) ;
System .out .println(false | false ) ;
System.out.println("-----------------------------------");//3.^ 逻辑异或
//相同为false 不同为ture
System .out .println(true ^ true ) ;
System .out .println(true ^ false ) ;
System .out .println(false ^ true ) ;
System .out .println(false ^ false ) ;
System.out.println("-----------------------------------");
//逻辑非 ! 取反
//去反的 ! 不要写多次,要么不写,要么只写一次
System .out .println(!false) ;
System .out .println(!true) ;
System.out.println("-----------------------------------");
//5.短路逻辑运算符
//短路&&
//运行结果跟单个&一样
//表示两边结果都为真,才是真
System .out .println(true && true ) ; //ture
System .out .println(true && false ) ;
System .out .println(false && true ) ;
System .out .println(false && false ) ;
System.out.println("-----------------------------------");
//短路||
//运行结果跟单个或| 是一样的
//表示两边都为假,结果才为假
System .out .println(true || true) ;
System .out .println(true || false ) ;
System .out .println(false || true) ;
System .out .println(false || false ) ;
System.out.println("-----------------------------------");
//短路逻辑运算符具有短路效果
//简单理解,当左边的表达式能确定最终结果,那么右边就不会参与运行了
int i = 10;
int j = 10 ;
boolean result = ++i < 5 && ++j < 5;
System .out .println(result) ;
System .out .println( i ) ;
System .out .println( j ) ;
System.out.println("-----------------------------------");
}
}
Java运算符2
最新推荐文章于 2024-09-08 12:41:07 发布