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!
为什么? 展开
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型的值。
这句本来就不该这么写 a == b这种格式返回的是一个boolean型的值。 a = b这个是赋值。你看你的pb = true这句话的意思就是给pb赋值true。if(condition)这种格式if后面的括号里面的值或者是一段代码的结果需要是一个boolean型的值。
展开全部
我用个简单的例子表示一下:
第一种情况: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;
这样的话结果就没有差别。
第一种情况: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;
这样的话结果就没有差别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(pb=true)是永真的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
= 是赋值
== 是判断
if 判断true和false
所以,搞清楚 = 和== 的区别
== 是判断
if 判断true和false
所以,搞清楚 = 和== 的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |