语言是Java.鉴于这种:
public static void main(String[] args) {
Boolean b1 = true;
Boolean b2 = true;
int i1 = 1;
if (b1 = true) //line 5
if (b1 == true} // line 6
Run Code Online (Sandbox Code Playgroud)
我理解这b1 == true是一个等效测试,它会给出结果:true或false.然而,b1 = true对于我的理解是一个声明,除了在这种情况下,它应该只返回:b1 = true返回true,与==test 完全相同?
你能解释一下原因吗?谢谢!
Pre*_*eti 15
if (identifier = literal) 评估为:
identifier = literal;
if (identifier)
Run Code Online (Sandbox Code Playgroud)
首先将文字分配给标识符.然后你测试它分配后
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |