首页 > 解决方案 > java是否支持条件语句中的内联声明和赋值?

问题描述

第一种方式(成功):

               double minMed = 0.0;
               // Other logic ..
               minMed = (newMed= median) < minMed ? newMed : minMed;

第二种方式(编译器错误 - “预期表达式”):

               double minMed = 0.0;
               // Other logic ..
               minMed = (double newMed=median) < minMed ? newMed : minMed;

在此处输入图像描述

python中与此类似的是海象运算符:=

那么语句中变量的内联声明是否在这样的for循环中有效?

for (int i=0;i<MAX; i++)

标签: java

解决方案


不,java 不支持条件语句中的内联声明和赋值。


推荐阅读