java运算符基本常识

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自加问题

public static void method1(){
	//++自加,自身+1
	int a=1;
	a++;
	System.out.println(a);
	++a;
	System.out.println(a);
	//问题++在前,以及++在后的区别
	//++在前:先自加后运算,++在后先运算后自加,都会自加
	int c=1;
	int b=c++;
	System.out.println("c:"+c+",b:"+b);//c:2,b:1
	
	int d=1;
	int e=1;
	if(d++>e){//false 不会打印
		System.out.println("d:"+(d++)+",e:"+e);//拼接也为运算,先运算2,1
	}
	System.out.println("d:"+(++d)+",e:"+e);
}

&&和&,||和|的区别

public static void method3(){
	//&&与&的区别  &&也称短路&
	//&&只要第一个表达式的值为false,第二个表达式就不会运算
	//&每个表达式都会运算
	//同理:|vs||
	int a=1;
	int b=2;
	int c=3;
	if(a<b&&b++>c){
		System.out.println("aaa");
	}
	System.out.println(b);
}

三元运算符及其进阶

public static void method4(){
	//(布尔表达式)?表达式1:表达式2;
	//真打印表达式1,假打印表达式2;
	int a=1;
	int b=2;
	int c=(++a>b++)?a++:b++;
	System.out.println(c);//3
	System.out.println(b);//4
}
public static void method5(){
	int a=1;
	int b=2;
	//使用三元运算符,获取a跟b中最大值,并打印
	int c=a>b?a:b;
	System.out.println(c);
	}
	public static void method6(){
	int a=1;
	int b=2;
	int c=3;
	int d=a>b?(a>c?a:c):(b>c?b:c);
	//单目乘除为关系
	System.out.println(d);
	
}

//比较运算符结果都是Boolean型,true,false,多用于if
//x符号y== x=x符号y
int a=1;
a+=1;//a=a+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值