首先是背景,刚放假回家比较闲,就把以前写了一些算法题的一个项目拿出来继续写,想把其中的插入排序修改成支持升序和降序的,然后就出现了这个坑,具体是这样的:先把插入排序的代码摆出来吧。main函数是这样调用的:运行后日志是这样的:。我也随便写了一些代码测试了一下这种情况:这里有一个对比大小的函数,这个函数会打出日志来让我们清晰的看到&&前后的表达式运行了没有,main函数中有两个&&表达式,第一个&&表达式中B是一个?表达式的时候,A是false的情况下B是不会执行的。

Java中&&与?表达式结合时出现的坑

Java中&&与?表达式结合时出现的坑

Java中&&与?表达式结合时出现的坑