Java 使用三元运算符与if else与开关情况(性能)的比较

Java 使用三元运算符与if else与开关情况(性能)的比较,java,performance,if-statement,switch-statement,ternary-operator,Java,Performance,If Statement,Switch Statement,Ternary Operator,我正在搜索if-else vs三元运算符vs开关case,但找不到任何包含所有三个比较的帖子。然而,我遇到一些好帖子,发现switch case比else更快。您可以选择以下选项: 然后我看到一些帖子说if-else和三元运算符之间没有性能差异。 以下是最相关的职位之一: 然而,我并没有找到任何关于开关箱和三元运算符的相关帖子 所以,我只想知道,我是否能得出这样的结论,开关情况比三元运算符和if-else都快 我知道这是一个愚蠢的问题,但我想知道答案。如果开关如果then else和如果th

我正在搜索if-else vs三元运算符vs开关case,但找不到任何包含所有三个比较的帖子。然而,我遇到一些好帖子,发现switch case比else更快。您可以选择以下选项:

然后我看到一些帖子说if-else和三元运算符之间没有性能差异。 以下是最相关的职位之一:

然而,我并没有找到任何关于开关箱和三元运算符的相关帖子

所以,我只想知道,我是否能得出这样的结论,开关情况比三元运算符和if-else都快


我知道这是一个愚蠢的问题,但我想知道答案。

如果
开关
如果then else
如果then else
=
三值
,那么
开关
三值
开关不一定比If/else快-这取决于几个因素,包括开关变量的类型(int vs String等)、大小写值是否连续以及有多少大小写。请注意:您确定要在此级别进行优化吗?这应该是最后一个选择——当你优化了所有其他的东西。。。你的算法真的处于最佳状态吗?您是否分析了代码以查看瓶颈是否在您预期的位置?似乎是这样的…:)谢谢你回答我的一个愚蠢的问题:)