1-运算符的分类
1.1-算数运算符
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算,取的是商,不要余数,不要小数(除数不能为零,必变除零错误)
% 取模(余)运算,取的是余数
1.2-逻辑运算符
&& 逻辑与 A&&B 当A和B表达式值都为真时,结果为真
|| 逻辑或 A||B 当A和B表达式有任意一个为真时,结果为真
! 逻辑非 !A 当A值为真时,结果为假,当A值为假时结果为真
1.3-关系运算符
> < >= <= == !=
1.4-三元运算符
A ? B : C 选择运算符 如果A表达式为怎,则执行B语句,否则执行C语句
1.5-位运算符
& 按位与 同1为1,否为0
| 按位或 有1为1,无为0
^ 位异或 相同为0,不同为1
<< 按位左移 每左移一位相当于乘以2
>> 按位右移 每右移一位相当于除以2(取整)
~ 按位取反 1变0,0变1
1.6 - 赋值运算符
= 将赋值运算符右边的值,传递给左边
+= a = a + b 等价于 a + = b
1.7- 自增自减运算符
++ 自增运算符 ++前置则先自增1之后在取值,
++++后置则先取值之后在自增1
-- 自减运算符--前置则先自减1之后在取值,--后置则先取值之后在自减1
2-Scanner扫描仪
1. 作用:提高人机交互
2. 使用步骤: ++(自增) --(自减) a++ 或是 ++a;
两种写法都会让 a 自身加1 a-- 或是 --a;
两种写法都会让 a 自身减1 以上开发应用足以,以下内容作为考试/面试应用: int c = a++;
// 先使用再加1 int c = ++a;
// 先加1再使用
(1) 语法: 布尔表达式?表达式1:表达式2
(2) 原理:判断布尔表达式的结果是否为true, 是-执行表达式1,否则执行表达式2
导包: import 包名1.包名2.类名;
import 包名1.包名2.*;
(1)注意:import语句定义在package语句的后面, 所有类的上面
(2) 创建Scanner对象: Scanner sc = new Scanner(System.in);
(3) 使用: int a = sc.nextInt();//输入一个整数 double d = sc.nextDouble()
//输入 一个小数 String str = sc.next();
//输入一个字符串 char c = sc.next().charAt(0);
//输 入一个字符
3-
(1) 导包: import 包名1.包名2.类名; import 包名1.包名2.*; 注意:import语句定义在package语句的后面, 所有类的上面
(2) 创建Scanner对象: Scanner sc = new Scanner(System.in);
(3) 使用: int a = sc.nextInt();//输入一个整数 double d = sc.nextDouble();//输入 一个小数 String str = sc.next();//输入一个字 符串 char c = sc.next().charAt(0);//输 入一个字符
3-分支结构
一、if分支
1. 基本语法2:
if(判断语句){
// 语句1
}
如果()中判断结果为true,执行{}中的语句1;否 则不执行
2. 基本语法2:
(1)if(判断语句){
// 语句1
}else{
// 语句2
}
(2)如果()中判断结果为true,执行{}中的语句1;否 则执行语句2
3. 多重的if结构:
(1) 语法:
if(判断语句){
// 语句1
}else if(判断条件2)
{
// 语句2
}else if(判断条件3)
{
// 语句3
}else{
// 语句n
}
4. if嵌套结构
(1) 语法:
if(判断条件1){
if(判断条件){
//语句
}else if(判断条件){
}else{ }
}else{
if(){ }else
}
(2)执行原理:先判断外层的if条件,再判断内层
二.等价分支结构
1.语句
switch(表达式){
case 值1:语句1;break;
case 值2:语句2;break;
case 值3:语句3;break;
.....
default:语句n;break;
}
2.细节
(1)表达式的结果类型:
byte/short/int/char/String
(2) break:终止swtich结构,防止case穿透
三.局部变量
1.概念:定义在函数/方法内部的变量
2.特点:
(1) 必须是先赋值,再使用
(2)作用范围:从定义位置开始,到定义他的代码块结束
(3)在重合的作用范围不允许命名冲突