文章目录
第1章 运算符
1.1 算术运算符的概述和用法
• 运算符:对常量和变量进行操作的符号称为运算符
• 表达式:用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。定义两个int类型的变量a,b,做加法(a + b)。
• 常用运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符
算数运算符:* +,-,*,/,%,++,--
1.2 字符和字符串参与加法运算
System.out.println("hello"+10+20);//hello1020
System.out.println(10+20+"hello");//30hello
1.3自增自减运算符的概述和用法
++,–运算符:对变量做加1或者减1的操作
- 如果++或者–在变量的后面,先拿变量参与操作,后变量做++或者–
- 如果++或者–在变量的前面,先变量做++或者–,后拿变量参与操作
1.4 赋值运算符的概述和用法
- 基本的赋值运算符:=
- 扩展的赋值运算符:+=,-=,*=,/=,%=
- +=: a+=20;相当于a = (a的数据类型)(a + 20);
1.5关系运算符的概述和使用
- 关系运算符包含以下内容:= =,!=,>,>=,<,<=
- 关系运算符的结果都是boolean型,也就是要么是true,要么是false
- 注意事项:运算符“==”不能误写成“=”
1.6 逻辑运算符的概述和使用
- 逻辑运算符概述:逻辑运算符用于连接关系表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6 。
- &&:有false则false
- ||:有true则true
- !:非false则true,非true则false
1.7 三元运算符的概述和使用
- (关系表达式)?表达式1:表达式2;
- 如果条件为true,运算后的结果是表达式1;
- 如果条件为false,运算后的结果是表达式2;
public class OperatorDemo {
public static void main(String[] args) {
//定义两个变量
int a = 10;
int b = 20;
int c = (a>b)?a:b;
System.out.println("c:"+c);
}
}
第2章 键盘录入
2.1 键盘录入数据概述
我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。
键盘录入数据的步骤:
A: 导包(位置放到class定义的上面) import java.util.Scanner;
B :创建对象 Scanner sc = new Scanner(System.in);
C: 接收数据 int x = sc.nextInt();
第3章 选择流程控制语句
3.1选择流程控制语句概述
- 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。
- 流程控制语句分类: 顺序结构、 选择结构、 循环结构
3.2 顺序结构概述
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
3.3 If语句的格式
- if语句第一种格式:
if(关系表达式) {
语句体
}
3.4 if语句格式1执行流程图
3.5 if语句格式2的概述和使用
- f语句第二种格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
3.6 if语句格式2执行流程图
3.7 if语句格式3的概述和使用
- if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
3.8 if语句格式3执行流程图
3.9 switch语句的格式和执行流程概述
- switch语句格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break;
}
-
表达式的取值:byte,short,int,char
-
JDK5以后可以是枚举
-
JDK7以后可以是String
-
case后面跟的是要和表达式进行比较的值
-
语句体部分可以是一条或多条语句
-
break表示中断,结束的意思,可以结束switch语句
-
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
switch语句执行流程图