if
java - 为什么在比较语句中的整数时需要双等号(==) ?
例如
if(x = 3.141)
System.out.println("x is equal to pi.");
不正确,应该是
if(x == 3.141)
System.out.println("x is equal to pi.");
我知道“==”用于比较整数,“=”用于设置整数值,但为什么在if
语句中仍然如此?
是否允许在if 语句中为变量赋值(或启动新变量)?
是否有任何理由有人想在if
语句中为变量分配新值(如果是,请提供示例)?
这似乎是一个应该已经有答案的问题,但我无法在这里或使用谷歌找到答案,如果这是一个重复的问题,请告诉我,我会立即将其删除。