运算符
关系运算符
![](https://img.haomeiwen.com/i11228808/b44dc9d5e72a9f2c.png)
逻辑运算符
是用来连接布尔表达式的, 结果也为boolean类型.
![](https://img.haomeiwen.com/i11228808/4fa9fed9a3dd1d43.png)
& 逻辑与,表示并且.有false,则flase
| 逻辑或,表示或者,有true则true
^ 逻辑异或, 相同为false,不同为true,
! 逻辑非. 相反结果.
短路逻辑运算符
![](https://img.haomeiwen.com/i11228808/b18820616c4e4419.png)
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,
短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。
- 逻辑与&,无论左边真假,右边都要执行。
- 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
- 逻辑或|,无论左边真假,右边都要执行。
- 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
常用为&&或者||可以提高效率
三元运算符
关系表达式 ? 表达式1 : 表达式2;
关系表达式判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:
如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
格式
数据类型 变量名称 = 关系表达式 ? 表达式1 : 表达式2
流程为
- 计算关系表达式的结果,是true还是false
- 如果为true则把表达式1的值赋值给变量
- 如果为false则把表达式2的值赋值给变量
数据输入
获取键盘录入的内容到程序中
java中的键盘录入功能,放在了java.util包当中.
键盘输入的所有内容都为字符串
如nextDouble(); 获取键盘上输入的字符串,并且帮我们把字符串解析成小数
数据类型:
- 基本类型:四类八种
- 引用类型:除了基本类型,其他的都是引用类型
Scanner 也是一个引用类型
引用类型:
有自己的固有的使用格式
- 步骤:
- 导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面
import java.util.Scanner;
- 创建Scanner对象。
Scanner sc = new Scanner(System.in);//创建Scanner对象,sc表示变量名,其他均不可变
- 接收数据(使用)
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
数据输入: 获取到键盘录入的数据,到程序当中
java中的键盘录入功能,被放在了java.util包中的Scanner
数据类型:
基本类型: 四类八种
引用类型: 除了基本类型,剩余的都是引用类型
Scanner也是一个引用类型
引用类型: 有自己的固有的使用的格式
Scanner使用的步骤: 目前是固定的步骤,先记住
1.导包: 告诉JVM我们要使用的东西在哪里
import 路径.类名;
import java.util.Scanner;
2.创建对象
Scanner sc = new Scanner(System.in);
3.使用
sc.nextInt()方法: 获取键盘录入的int数字
int a = 10 ;
//new Scanner(System.in) 相当于 10 都是一个值
Scanner sc = new Scanner(System.in);
键盘录入创建对象自我理解
![](https://img.haomeiwen.com/i11228808/7548faa41f0bf32e.png)
网友评论