1. 条件运算符(三元表达式),其表达式:
type d = a?b:c;具体表达形式为:int d = 2 < 1 ? 3: 4; 布尔表达式( ?3:4)布尔表达式为true结果为3, 如果布尔表达式为false结果为4.
1 public class Test
2 {
3 public static void main(String[] args)
4 {
5 int a = 1;
6 int b = 2;
7 int c = 3;
8 int d = 4;
9
10 int e = a > b ? c : d;
11
12 System.out.println(e);
13 }
14 }
打印出来的的e结果为 :4
2. 流程控制语句if的用法为:
第一种形式:
if(布尔表达式)
{
// 待执行的代码
}
第二种形式:
if(布尔表达式)
{
// 待执行的代码
}
else
{
// 待执行的代码
}
第三种形式:
if(布尔表达式)
{
// 待执行的代码
}
else if(布尔表达式)
{
// 待执行的代码
}
else if(布尔表达式)
{
// 待执行的代码
}
else
{
//待执行的代码
}
public class IfTest
{
public static void main(String[] args)
{
int a = 3;
int b = 2;
if(a > b)
{
System.out.println("a > b");
}
else if(a < b)
{
System.out.println("a < b");
}
else
{
System.out.println("a == b");
}
}
}
3.switch 语句的使用形式为:
switch(变量)
{
case:常量1:
待执行的代码
break;
case 常量2:
待执行大代码
break;
case 常量3:
待执行的代码
break;
default :
待执行的代码
}
public class SwitchTest
{
public static void main(String[] args)
{
int a = 3;
switch(a)
{
case 3:
System.out.println("a == 3");
break;
case 1:
System.out.println("a == 1");
break;
case 2:
System.out.println("a == 2");
break;
default:
System.out.println("default");
}
if(3 == a)
{
System.out.println("a == 3");
}
else if(1 == a)
{
System.out.println("a == 1");
}
else if(2 == a)
{
System.out.println("a == 2");
}
else
{
System.out.println("default");
}
}
}
注意:虽然case中的break是可选的,但是一般情况下那我们都要加上break,如果没有break的情况下,程序的逻辑会发生错误,因此我们一般要加上。
浙公网安备 33010602011771号