Coding is something that can be learned
--Chris Bosh
1.逻辑变量 boolean
true/false
2.逻辑表达式
例如:(X > y)& (y != z)
package com.feimao.code;public class Boolea { public static void main(String args[]){ boolean logic; logic = true; int x = 4 , y = 2 , z = 8 , w = 3; logic = (x - 1 >= y) & (!((z < w) | (y + 6 != z))); System.out.println(logic); }}
3.条件句
if(logic expression){
statement……
}
package com.feimao.code;public class If { public static void main(String args[]) { int haogan = 90; if (haogan >= 90) { System.out.println("啪啪啪"); } if (haogan > 60 && haogan < 90) { System.out.println("你是一个好人"); } if (haogan <= 60) { System.out.println("呵呵,去洗澡了"); } }}
&& 和&的区别?
&无论左边的结果是否为真,都将继续运算右边的逻辑表达式;
&&左边的值为false时,将不会继续运算其右边的逻辑表达式,结果为false;
如:p&&q ,当p为false的时候,跳过q的运算直接得出false
运算规则:
对于:& -- > 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true
对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true
if-else
if(条件){
条件为true的时候执行的语句
}
else{
条件为false的时候执行的语句
}
package com.feimao.code;public class IfElse { public static void main(String args[]){ int x = 5 , y = 2 , z = 3; if(x > y){ if(x > z){ System.out.println(x); } else{ System.out.println(z); } } else{ if(y > z){ System.out.println(y); } else{ System.out.println(z); } } }}
- 使逻辑结构更清晰明确,一环套一环
- 提高判断效率
if--else-if
if(条件一){
代码一;
}
else if(条件二){
代码二;
}
else if(条件三){
代码三;
}
else if(条件四){
代码四;
}
else{
代码五;
}
package com.feimao.code;public class BaoZi { public static void main(String args[]) { double price = 1.5; int quantity; if (price > 3) { quantity = 0; } else if (price > 2) { quantity = 3; } else if (price > 1) { quantity = 5; } else if (price > 0.5) { quantity = 8; } else { quantity = 10; } System.out.println(quantity); }}
一般情况下,if—else-if结构中,根据条件判断,只会有一个大括号中的代码被执行,非常适合用来做分类讨论