day02
1、键盘录入
我们是使用了JDK给我们提供的一个类,Scanner,可以实现从键盘输入数据到程序中
使用步骤
1、导包
import java.util.Scanner;
2、创建对象
Scanner sc = new Scanner(System.in);
3、接收数据
整数
int a = sc.nextInt();
小数
double b = sc.nextDouble();
字符串
String s =sc.next();
2 运算符
2.1算术运算符
分类
+ - * /
注意事项
“/”
整数和整数相除,只能得到整数,要想得到小数,必须要有小数参与
“%”
表示两个数相除的余数
表达式的类型提升问题:
一个表达式中,包含多个数据类型,结果就是最高的数据类型
byte short char 在运算的过程会默认提升为int
字符的+操作
拿的是计算机底层对应的ASCII值进行运算
字符串的拼接
串前运算,串后拼接
2.2赋值运算符
分类
基本赋值运算符
=
拓展的赋值运算符
分类
+= -= *= /= %=
执行流程
a += b ; 先把符号左边的变量 和 符号右边的数据先进行运算,然后再把结果赋值给左边的变量
特点
隐含了强制类型转换
2.3 自增自减运算符
分类:
自增
++
表示变量本身+1
自减
--
表示变量本身-1
不同情况下的执行流程:
单独运算
a++; a--; ++a; --a;
自增/自减, 在变量的前面和后面是没有区别的
参与操作
自增在前
先加后用
自增在后
先用后加
2.4 关系运算符
分类:
== != > >= < <=
执行的结果
都是布尔类型
== 和 = 的区别
== 表示是否相等,用于判断
= 表示赋值
2.5 逻辑运算符
作用
用来连接多个关系表达式
分类
&&
多个条件需要同时满足
有false则false
左边如果为false,右边就不执行了
||
多个条件,只需要满足其中一个
有true则true
如果左边为true, 右边就不执行了
!
取反
2.6 三元运算符
格式
- 数据类型 变量名 = 关系表达式 ? 表达式1 : 表达式2;
执行流程
- 先执行关系表达式,如果判断的结果为true, 则把表达式1的结果返回给变量接收,如果判断结果为false,则把表达式2的结果返回给变量接收