打印

[求助] 一个java 的小知识点

一个java 的小知识点

class TestTwo
{
public static void main(String [] args)
{
boolean a=false;
if (a=true)
{
System.out.println("this is true programe");
}
else
{
System.out.println("I don't known");
}
}
}
输入的结果是this is true programe 为什么呢 书上说是因为a被赋予true
那如果是这个样子的话 那么 下面的一段代码
class TestTwo
{
public static void main(String [] args)
{
boolean a=false;
if (a=false)
{
System.out.println("this is true programe");
}
else
{
System.out.println("I don't known");
}
}
}
这个的输出结果 却是 I don't known 呢


是不是说对于boolean型的就是true 型 呢

TOP

if (a=false) 等价于if(false)

TOP

= 是赋值 == 是比较值

TOP

if (a=true)是重点
理解就好

TOP

刚学还不知道懂

TOP

怎么

TOP

回复 2楼 的帖子

这个解释较为合理

TOP

呵呵,确实是基础的问题

TOP