三,运算符&if语句
1,基本逻辑运算
&(与),|(或),^(异或),!(非)
&,遇flase则flase
|,遇true则true
^,两边相同为flase,两边不同为true
!,遇true为flase,遇flase为true
2,&&与&的区别
a:最终结果是一样的
b:&&具有短路的效果,左边是flase,右边不执行。
||与|:同理,只要||左边为true,右边则不执行。
3,三元表达式
(关系表达式)?表达式1:表达式2
关系表达式为真,则执行表达式1,若为假,则执行表达式2.
例子:比较三个数的最大值
class Test_Operator1 {
public static void main(String[] args) {
//获取三个数的最大值
int a=10;
int b=20;
int c=30;
int temp=(a>b)?a:b;
int max=(temp>c)?temp:c;
System.out.println("max="max);
}
}
4,使用键盘录用数据
/*
a: 导包
格式:import java.util.Scanner;
位置:在class上面。
b:创建键盘录入对象
格式:Scanner sc = new Scanner(System.in);
c:通过对象获取数据
格式:int x=sc.nextInt();
*/
import java.util.Scanner;
class Demo2_Scanner {
public static void main(String[] args);
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println(" 请输入第一个整数");
int x=sc.nextInt(); //将键盘录入数据存储在x中
System.out.println(x);
System.out.println(" 请输入第一个整数");
int y=sc.nextInt();
System.out.println(y);
}
5, 选择结构
(1)if,else语句
class Demo1_If {
public static void main(String[] args) {
int a=3;
if(a>=4) {
System.out.println("小狗");
}
else {
System.out.println("小猫");
}
}
}
三元运算符能实现的程序,if语句都可以实现,反之不行。
if语句的嵌套使用非常常见,多加练习。
(2)switch语句
switch的格式:
switch(表达式) { //switch中的表达式可接受类型:byte,short,char,int
case 值1: //引用数据类型可以接收枚举(JDK1.5),String字符串(JDK1.7)
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
//给定一个值,输出星期几
class Test_Switch {
public static void main(String[] args) {
int week=5;
switch(week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("无");
break;
}
}
}