2021-09-12

运算符与运算表达式

//java的表达式就是用运算符把操作数链接起来
//算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式

	/*
	 * 1、赋值表达式
	 * 这里的“=不是等好的意思,是赋予的意思
	 */
		int x;
		int x1;
		x = 1;//把1赋值给变量x
		x1 = x +1;//把x加1后赋值给x1
		/*
		 * 2、算数表达式
			 *(1、)算术运算符
			 * 加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)、取负(-)
			 *(2、)算数运算符的优先级,从低到高为:
			 * 加减		乘除,取余		变量自增、自减		()
			 *(3、)前缀自增++a和前缀自减--a,会先执行运算,再生成值
			 *		后缀自增a++和后缀自减a--,会先生成值,再运算
			 *下面举个例子
		 */
		int a = 1;
		System.out.println("a:"+a);
		System.out.println("++a:" + ++a);//先执行++运算,使a变成2,再生成值
		System.out.println("a++:"+a++);//先把a的值生成,再执行++运算,所以下一步a的值是3
		System.out.println("a:"+a);
		
		System.out.println("--a:"+ --a);//先执行--运算,a的值变成2,再生成值
		System.out.println("a--:"+a--);//先把a的值生成,值为2.在执行--运算,此时a的值为1
		System.out.println("a:"+a);
		

运行结果如下
请添加图片描述

	/*
	 * 3、关系表达式
	 * 关系运算就是把两个值进行比较,判断结果是否符合条件,如果符合表达式的结果为trun,不符合则为false
	 * 
	 * 关系运算符<	<=	>	>=	==(这个是等于)	!=(不等于)
	 */
	
	/*
	 * 4、逻辑表达式
	 * 逻辑运算符有3个
	 * &&(逻辑与)、||(逻辑或)、!(逻辑非)
	 * 前两个为双目运算符、第三个为单目运算符
	 */
	int b = 1;
		boolean b1 = ((b>0)&&(b<100));//b>0是true,b<100是true,所以他们&&是true
		System.out.println(b1);
		//&&条件有一个是false,结果都是false
		
		int c = 1;
		boolean c1 = ((c>0)||(c<0));//c>0是true,c<0是false,所以他们||是true
		System.out.println(c1);
		//||条件有一个是true,结果都是true
		
		int d = 1;
		boolean d1 = (!(d>0));//b>0是true所以他们!是false
		System.out.println(d1);
		//!结果相反
运行结果如下

请添加图片描述

		/*
		 * 5、条件运算符
		 * 条件运算符有三个操作对象,语法如下
		 * <布尔表达式>?value1:value2
		 * 如果布尔表达式的运算结果为true,就计算value1为最终值
		 * 反之,计算value2为最终值
		 */
		
		int z = 1,v = 2,n;
		n = (z>v)?1:2;//z>v为true,所以计算value2
		System.out.println(n);
运行结果为:2

请添加图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值