条件(三元)运算符以下列方式工作:(谓词)?(onTrueValue) : (onFalseValue);所以在你的情况下,我们拥有的是:("A"=="A" ? ("B"=="B" ? "1" : "2") : "3");哪个评估为:Is A equal to A? If yes -> return Is B equal to B If yes -> return 1; If no -> return 2;If no -> return 3;如同:condition1 ? (condition2 ? val1 : val2) : val3;以及一些验证测试// Prints 1 as both conditions are true.System.out.println("A"=="A" ? ("B"=="B" ? "1" : "2") : "3");// Prints 3 as first condition fails.System.out.println("A"=="notA" ? ("B"=="B" ? "1" : "2") : "3");// Prints 2 as second condition fails.System.out.println("A"=="A" ? ("B"=="notB" ? "1" : "2") : "3");另请注意,您正在使用==运算符来比较字符串。在这种特殊情况下,这不会有任何区别,只是谨慎使用它......