键盘录入
步骤
-
导包 在类的上面
import java.util.Scanner;
-
创建录入对象
Scanner sc = new Scanner(System.in);
-
接收数据
String str = sc.next();
int i = sc.nextInt();
double d = sc.nextDouble();
运算符
算数运算符
分类
1. +
2. -
3. *
4. /
5. %
特点
- / 整数和整数相除只能得到整数,要想得到小数,必须有小数参与
- % 两个数相除的余数
表达式的类型提升
- 如果一个表达式中,包含多个数据类型,那么最终的结果是当前表达式的最高数据类型
- byte . short . char 在运算过程中 会自动提升为int
字符的运算原理
计算机底层对应的数值来运算【ASCII】表
字符串的拼接
- 字符串的拼接结果都是字符串类型
- 串前运算 串后拼接
赋值运算符
分类
- =
- +=
- -=
- *=
- /=
- %=
执行流程
把符号左边的变量和右边的数据进行运算,再把结果赋给左边的变量
特点
底层隐含了强制类型转换
short b = 10;
b += 12;// b = (short) (b + 12);
自增自减运算符
- 自增 表示本身+1
- 自减 表示本身-1
a++;//表示先进行操作再相加
++a;//表示先相加再进行操作
关系运算符
== >= <= != > <
逻辑运算符
作用:拼接多个关系表达式
- && 表示多个条件需要同时满足,有false则false ,如果符号左边为false,符号右边不执行
- || 表示多个条件只需要满足其中一个,有true 则true,如果符号左边为true,符号右边不执行
- ! 取反
三元运算符
- 格式:数据类型 变量名 = 关系表达式**?表达式1:**表达式2;
- 执行流程:先执行关系表达式,如果判断为true,则返回表达式1,如果为false,返回表达式2;