java才学,不知道为什么它可以这样?

img

为什么这串代码可以使输出的3个整数按从小到大顺序输出

这代码三个if意思是
先比较如果 x 大于 y 就让x和y的值交换。这样x就比y小了。
之后比较如果 x 大于 z 就让x和z的值交换。这样x就是三个数中最小的了。
最后比较如果 y 大于 z 就让y和z的值交换。这样z就是三个数中最大的了。
这样x y z就按从小到大顺序了
如有帮助,望采纳!谢谢!

第一个if,当x大于y时,调换两者的值,是让y大于x。
第二个if,是让z大于x。
第三个if,是让z大于y。

原理其实就是通过一个临时变量保存副本,比如 x,y 如果 x > y ,那么将x,y值进行交换,让他们保持一直递增的顺序,直接交换 x,y的值就变了,需要通过中间值s进行交换

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632