java入门之运算符与流程控制
一.运算符
- 算术运算符:+ 、-、 *、 /、 %(取余运算)、 ++(自增)、 –(自减)等。
- 关系运算符(主要用来当做判断条件)
- 注意:使用关系运算符会有返回值 并且只是布尔类型的
- 常用的有:>、 <、 >=、 <=、 ==、 != 等。
- 逻辑运算符(判断后 会有布尔类型的返回值)
- && 与 (条件1) && (条件二) ,一假则假。
- || 或 (条件1) || (条件二), 一真则真。
- ! 非 非真即假。
- 运算符的简单使用:
//关系运算符 逻辑运算符
int n1 = 1;
int n2 = 2;
boolean k =(n2 > n1)&& (n1 > 0);
System.out.println(k);
二.流程控制
1.顺序结构(代码由上至下逐行执行)
2.分支结构(if switch)
(1)if语句主要有3种形式:
形式1:
if(判断条件){
条件成立时执行的语句
}
形式2:
if(判断条件){
条件成立 执行语句1
}else{
条件不成立 执行语句2
}
形式3
if(判断条件1){
执行语句1
}else if(判断条件2){
执行语句2
}else{
执行语句3
}
(2)switch语句
switch语句
switch语句
switch (被匹配的值) {
case 匹配的值1:
值匹配成功 执行的语句
break; 跳出switch语句(跳出switch大括号)
case 匹配的值2
值匹配成功 执行的语句
break;
case 匹配的值3
值匹配成功 执行的语句
break;
default:
所有case都没有匹配成功
执行default中的语句
break;
}
建议: 如果判断的是一个范围,使用if较好。如果判断的是具体的值, 使用switch较好。
3.循环结构
循环结构具体见下篇。
一段简单的模拟天气代码:
System.out.println("请输入天气");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
if (str.equals("晴天")) {
System.out.println("去爬山");
}else if (str.equals("下雨")) {
System.out.println("去逛街");
System.out.println("请再次输入");
String str1 = scanner.nextLine();
if (str1.equals("小雨")) {
System.out.println("带上伞");
}else if (str1.equals("暴雨")) {
System.out.println("带雨衣");
}else {
System.out.println("不知道带啥");
}
}
else {
System.out.println("输入错误");
}