变量运算符思路练习

本文通过五个实例详细解析了Java中逻辑运算符及流程控制语句的应用,包括不同逻辑运算符(&&、||、&、|)的特性与短路效果,以及switch-case语句的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请写出下来各题的结果:先分析得出结果,后可以通过运行来得到结果进行验证。

第一题
int x = 1,y = 1;

if(x++==2 & ++y==2)  
{
	x =7;
}
System.out.println("x="+x+",y="+y);

因为 x++ != 2,&不带短路效果.if后面条件执行语句判断为false所以if后面表达式不成立,不起作用.但是x和y已经完成了自增的操作.所以输出为x=2 y=2
-------------------------------------------------
第二题
int x = 1,y = 1;

if(x++==2 && ++y==2)
{
	x =7;
}
System.out.println("x="+x+",y="+y);

&&带有短路效果 x++==2是false后面不再执行.所以结果是x=2 y=1	
---------------------------------------------------

第三题
int x = 1,y = 1;

if(x++==1 | ++y==1)
{
	x =7;
}
System.out.println("x="+x+",y="+y);

x++==1是true,并且表达式是 用 |逻辑运算符连接的,因此x=7 y=2
---------------------------------------------------

第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)
{
	x =7;
}
System.out.println("x="+x+",y="+y);

||连接前面为true后面不执行,结果是x=7 y=1
---------------------------------------------------
第五题
boolean b = true;

if(b==false) 
	System.out.println("a");
else if(b)
	System.out.println("b");
else if(!b)
	System.out.println("c");
else
	System.out.println("d");

b	
---------------------------------------------------b
第六题
int x = 2,y=3;

switch(x)
{
	default:
		y++;
	case 3:
		y++;
	case 4:
		y++;
}

System.out.println("y="+y);


Y=6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值