方法+流程控制
1.1运算符
1.1.1 概述
算术运算符 | + - * / | 基本运算 |
---|---|---|
% | 取余数,求模,算整除 | |
++ – | 自增 自减 | |
比较运算符 | == | 相等比较 |
!= | 不等比较 | |
逻辑运算符 | && & | 逻辑与(短路与),两边同为真结果才为真 |
|| | | 逻辑或(短路或),两边只要有一个真结果就是真 | |
+ | 字符串连接 | |
! | 非,非真是假,非假是真 | |
三元运算符 | ?: | 三项运算 1?2:3 真取2;假取3 |
赋值运算符 | = | 赋值运算 |
+= -= | 复合的赋值运算 |
1.1.2 练习1:判断平年闰年
输入年号,判断是否是闰年。两个条件:
1、能被4整除,并且不能被100整除
2、或者能被400整除
package day03;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
System.out.println("年号:");
int y = new Scanner(System.in).nextInt();//接收用户输入的年号
String r="平年";
if((y%4==0&&y%100!=0)||y%400==0){
r="闰年";//如果是闰年,则对r进行赋值操作
}
System.out.println(y+"年是"+r);
}
}
1.1.3 练习2:求三个数的最大值
package day0301;
public class Test2 {
public static void main(String[] args) {
int a = 5;
int b = 10;
int c = 15;
int max = a > b ? a : b;//先对a,b进行判断,得到a,b中最大值,赋值给max
max = max > c ? max : c;//再让max与剩下的c进行比较判断,得到最大值
System.out.println(max);
}
}
1.2 分支结构:if
1.2.1 概述
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。
1.2.2 形式
单分支:
if(判断条件){
代码。。。
}
多分支:
if(判断条件){
代码1。。。
}else{
代码2。。。
}
嵌套分支:
if(判断条件1){
代码1。。。
}else if(条件2){
代码2。。。
} else if(判断条件3){
代码3。。。
}else{
代码4。。。
}
1.2.3 练习:统计学员得分
package day03;
/**
* 90分以上 优秀
* 80~89 良好
* 70~79 中等
* 60~69 及格
* 60分以下 不及格
*/
import java.util.Scanner;
public class score{
public static void main(String[] args) {
double score = new Scanner(System.in).nextDouble();
if (score >= 100 || score <= 0) {
System.out.println("请输入0~100以内的值");
}
if (score > 90 && score <= 100) {
System.out.println("优秀");
} else if (score >= 80 && score <= 90) {
System.out.println("良好");
} else if (score >= 70 && score <= 79) {
System.out.println("中等");
} else if (score >= 60 && score <= 69) {
System.out.println("及格");
}else if (score < 60) {
System.out.println("不及格");
}
}
}
1.3 分支结构:switch
1.3.1 概述
当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束。
1.3.2 形式
switch(expr1)中,expr1是一个整数表达式, 整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐含转换为int,所以也支持。
switch(变量或者表达式){
case 1:
case 2:
case 3:
case 4:
default:
}
1.3.3 练习:数字匹配
package day003;
import java.util.Scanner;
public class Test1_数字匹配 {
public static void main(String[] args) {
int i=3;
switch (i) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("default");
break;
}
}
}
1.4 总结
- 运算符使用
- if与switch