Java SE 005 运算符 续

Java SE 005 运算符 续

前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的,用于积累与复习,在此分享给学习软件编程的兄弟姐妹们,以供参考。

1.关系运算符

大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)
对于关系运算符,他们的运算结果都是一个boolean值。

public class OperatorTest{
	public static void main(String [] args){
		int a = 3;
 		int b = 2;
		boolean c =(a != b);
		System.out.println(c);
	}
}

2.逻辑运算符

重点讲解两个,逻辑运算符本身也返回一个boolean值。
(1)逻辑与:使用&&表示,逻辑与是一个双目运算符(即有两个操作数的运算符)只有当两个操作数都为真的时候,结果才为真。其余情况结果均为假。逻辑与表示并且的意思。

public class LogicTest{
	public static void main(String [] args){
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
		
		boolean e = (a > b)&&(c < d);
		System.out.println(e);
	}
}

(2)逻辑或
使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。

public class LogicTest{
	public static void main(String [] args){
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
		
		boolean e = (a < b)||(c < d);
		System.out.println(e);
	}
}

(3)关于逻辑运行算符的短路特性。

public class LogicTest2{
	public static void main(String [] args){
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
		int f = 5;
		
		boolean e = (a < b) && ( (f = c) < d);

		System.out.println(e);

		System.out.println(f);
	}
}

短路现象:

public class LogicTest2{
	public static void main(String [] args){
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
		int f = 5;
		
		boolean e = (a > b) && ( (f = c) < d);

		System.out.println(e);

		System.out.println(f);
	}
}

逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了。即发生了短路。

逻辑或:如果第一个操作数为true,那么结果肯定就是true,所以在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。

public class LogicTest2{
	public static void main(String [] args){
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
		int f = 5;
		
		boolean g = (a < b) || ((f = c) < d);
		System.out.println(g);
		System.out.println(f);
	}
}

看f的值是否发生变化,如果f的值发生了变化,说明没有短路,如果没有变化,则发生了短路。

Public class LogicTest2{
	public static void main(String [] args){
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
		int f = 5;
		/*
		boolean e = (a > b) && ((f = c) < d);
		System.out.println(e);
		System.out.println(f);
		*/
		boolean g = (a > b) || ((f = c) < d);
		System.out.println(g);
		System.out.println(f);
	}
}

3.关于变量的自增与自减运算

public class Variable{
	public static void main(String [] args){
		int a = 3;
		//a = a + 1;
		//a += 1;
		//++a;
		a++;
		System.out.println(a);
	}
}

以上代码中实现变量的自增1。
(1)后加
关于int b = a++;作用是将a的值先赋给b,然后a自增1

public class Variable{
	public static void main(String [] args){
		int a = 3;	
		int b = a++;

		System.out.println(a);
		System.out.println(b);
	}
}

(2)前加
关于int b = ++a;作用是先将a自增1,然后将自增之后的值赋给b。

public class Variable{
	public static void main(String [] args){
		int a = 3;		
		int b = ++a;

		System.out.println(a);
		System.out.println(b);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值