Java中if(boolean)与if(boolean=true)的区别是什么?

publicclassaswqwe{publicstaticvoidSha(intn1,intn2){intcount=0;for(inti=n1;i<=n2;i++){... public class aswqwe{
public static void Sha(int n1,int n2){
int count=0;
for(int i=n1;i<=n2;i++){
boolean pb=true;
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
pb=false;
break;
}
}
if(pb){
System.out.print(i+" ");
count++;
if(count%10==0)System.out.println();
}
}
}
public static void main(String[] args) {

Sha(1,100);

}}
这样输出1~100的素数;
如果if(pb=true)就会输出1~100!
为什么?
展开
 我来答
匿名用户
2016-05-27
展开全部
if(pb=true)

这句本来就不该这么写 a == b这种格式返回的是一个boolean型的值。 a = b这个是赋值。你看你的pb = true这句话的意思就是给pb赋值true。if(condition)这种格式if后面的括号里面的值或者是一段代码的结果需要是一个boolean型的值。
百度网友43b1cca
2018-02-12
知道答主
回答量:35
采纳率:75%
帮助的人:10.6万
展开全部
我用个简单的例子表示一下:
第一种情况:boolean bool = false;
if (bool) {
System.out.println("Hello World");
}//代码不会打印出Hello World
if (bool = true) { //这里bool 已经是true
System.out.println("Hello World");
}//代码会打印出Hello World
第二种情况:boolean bool = true;
这样的话结果就没有差别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2016-05-27 · TA获得超过7261个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1800万
展开全部
if(pb=true)是永真的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天蝎爱无界
2019-12-05
知道答主
回答量:1
采纳率:0%
帮助的人:670
展开全部
= 是赋值
== 是判断
if 判断true和false
所以,搞清楚 = 和== 的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式