java - 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 不支持条件语句中的内联声明和赋值。
推荐阅读
- vee-validate - 如何使用 veevalidate 和 CDN 验证输入字段
- powerapps - 我想要一个按钮来导航到表单,但是当我单击按钮时它没有显示表单
- c - Sockets Programming Program收到信号SIGSEGV,Segmentation fault
- c# - OnClientClick 自定义消息框之前 Onclick 事件处理程序不起作用
- excel - Excel Userform CommandButton - 链接到网站错误
- asp.net - DTO 属性是否应该在 .Net Core MVC 中以大写字母开头?
- javascript - 材质 UI - 芯片阵列
- html - CSS 未在 Django 中使用 HTML 文件呈现
- google-cloud-storage - 谷歌云存储定价
- python - Jupyter-notebook 需要 Cargo Rust 吗?