三目运算符:
数据类型 变量=布尔表达式?值1:值2
public class TestDemo{
public static void main(String args[]){
int numA=10;
int numB=20;
int result= numA>numB?numA:numB;//三目运
算
sytem.out.println(result);
}}
用if语句代替三目运算
public class TestDemo{
public static void main(String args[]){
int numA=10;
int numB=20;
int result=0;
if(numA>numB)
{
result=numA;
}else{
return=numB;
}
sytem.out.println(result);
}}
二、逻辑运算(与、或、非)
1、与操作(【普通与】&和&&【短路与(其中一个有错,
没必要继续向后判断)】)
public class TestDemo{
public static void main(String args[]){
if(1==2&10/0==0){
sytem.out.println("条件满足");}
}}
此时出现了程序错误,那么表示两个条件都执行了。
2、或操作(【普通或】| 和【短路或】||)
在任何情况下编写逻辑判断的时候都使用“&&”、“||”。
三、程序结构(顺序、分支、循环)
1、分支语句:(条件分支、开关语句)
① if(布尔表达式)
{
//条件满足时执行
}
② if(布尔表达式){
// 条件满足时执行
}else{
//条件不满足时执行
}}
③ if(布尔表达式){
//条件满足时
}else if(布尔表达式){
//条件满足时执行
}........else{
条件不满足时执行}
}
public class TestDemo{
public static void main(String args[])
{
int age=19;
if( age>=0&&age<=19){
system.out.println("你还年轻")
}else if( age>=20&& age<=100)
{
system.out.println("恭喜你可以继续吃地
沟油了")
}else{
system.out.println("恭喜你快追随金箔
而去") ;
}
2、switch-case(开关语句)【switch语句是不支持条件判
断的,它只支持判断数据是否相同】
在以前只能使用(int和char字符数据),在1.5版本之后可以
使用enem,在jdk1.7版本之后可以使用stringl类型
switch(常量//变量)【switch 不支持条件判断】
{
case值:符合条件执行;break
case值: 符合条件执行;break
.....
default:(条件执行)
}
在switch中,在case之后,没有break,那么在一个case满足
的情况,其他case都会执行。
2、循环语句【某段代码被重复执行】
// 循环初始化条件
while(循环结束条件判断)
{
//执行语句
// 修改循环条件或者是循环次数的统计
}}【先判断后执行】
}
// 循环初始化条件
do{
//执行语句
// 修改循环条件或者是循环次数的统计
}while(循环结束条件判断)【先执行后判断】
public class TestDemo(){
public static void main(String args[]{
int x=1;
int sum=0;
while(x<=100){
sum+=x;
x++;
}
system.out.println("累加结果:"+sum)
}
}
3、for循环
for(循环初始化条件:循环结束条件判断;循环条件变更)
for(;循环结束条件判断;)
循环的选择问题
1、如果在已经明确知道循环次数的情况下,使用for循环
2、如果不知道循环次数,但是知道循环结束条件,一定使用while循环;
3、除了单独使用循环之外,循环操作也可以进行嵌套使用
}