我试过这样的:booleanfunkyBoolean=true;intarray[]=funkyBoolean?{1,2,3}:{4,5,6};但是这段代码甚至无法编译。对此有什么解释吗?不是funkyBoolean吗?{1,2,3}:{4,5,6}一个有效的表达式?提前致谢! 最佳答案 您只能在非常有限的情况下使用{1,2,3}语法,这不是其中之一。试试这个:intarray[]=funkyBoolean?newint[]{1,2,3}:newint[]{4,5,6};顺便说一下,好的Java风格是将声明写成:int[]array