2.3.9 数据输入
使用步骤:
- 导包
import java.util.Scanner
- 创建对象
Scanner sc=new Scanner(System.in);
**注:**只有sc是变量名 可以更改 其他不允许改变
- 接受数据
int i=sc.nextInt(); 【nextInt 可以换成 nextDouble】
注:只有i是变量名 可以更改 其他不允许改变
注:
next()
- 接收用户键盘输入String类型的内容 从有效字符开始接收 遇到空格等不接收 遇到enter键结束功能
nextLine()
- 接收用户键盘输入一整行的String类型的内容 遇到enter建结束功能
2.3.10 Random
作用:
用于产生一个随机数
使用步骤:
- 导包
import java.util.Random;
- 创建对象
Random r=new Random();
- 获取随机数
int number =r.nextInt(10); 【nextInt 可以换成 nextDouble】
注:获取数的范围:[0,10) 包括0 不包括10
范例:获取1—100之间的随机数
(100)只是0—99 要获取到100就加1
所以就是int number=r.nextInt(100)+1;
2.4 运算符
Java 语言支持如下运算符:
2.4.1 算数运算符
+ - * / % ++ --
**注意:**如果只有整数参数与运算,结果也为整数
- 自增 + +、自减 - -
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EQiKFcZn-1646304542002)(D:\tools\常用文件\笔记.assets\QQ截图20220216142954.png)]
注:
参与的操作有:赋值,表达式,输出
2.4.2 赋值运算符
=
= : 赋值号, 将赋值号右边的数据,赋值给左边的变量(空间)。注意类型必须要一致或兼容
注:= 优先级最低
2.4.3 关系运算符
>、<、>=、<=、==、!=、instanceof
// != == 既可以比较基本数据类型(包含boolean类型)也可以比较引用类型
System.out.println(5!=4);
System.out.println(5==4);
System.out.println(true == true);
System.out.println("1" == "2");
// instanceof 只能用来比较引用类型 某个变量是否是某个具体类型
System.out.println("abc" instanceof String);
- 关系运算符最后的结果是一个boolean类型的变量
- < >= <= 基本数据类型中 除了 boolean之外的其他数据类型 不能比较引用类型
- != == 既可以比较基本数据类型(包含boolean类型)也可以比较引用类型
- instanceof 只能用来比较引用类型 某个变量是否是某个具体类型
2.4.4 逻辑运算符
& | ! ^ && ||
- 逻辑运算符左右两边的操作数只能是boolean值
- & | ^ 基本上碰到就是位运算符
- &、&& 一假则全假
- |、|| 一真则全真
- ! true–>false !false–>true
- ^ 相同为false 不同为true
- &和短路&&的区别: 运算结果一致,但是&&效率高因为左边的操作数如果为false 右边不参与运
算 - |和短路||的区别:运算结果一致,但是||效率高因为左边的操作数如果为true 右边不参与运算
2.4.5 条件运算符
表达式1 ? 表达式2 : 表达式3
2.4.6 位运算符
~ & | ^ >> << >>>
位运算符主要针对计算机二进制的运算操作。
- ~(按位取反)
举例:-2进行按位取反,-2对应二进制110,进行按位取反001,对应十进制就是1。
- &(且)
举例:1&2,对应二进制01&10,进行&运算后,得到00,对应十进制就是0。
- |(或)
举例:1|2,对应二进制01|10,进行|运算后,得到11,对应十进制就是3。
- >>(有符号右移)右移1位,相当于原数除以2。(右移n位,相当于原数除以2^n)
举例:2>>1,对应二进制10>>1,得到1,对应十进制就是1。
-2>>1,对应二进制110>>1,得到11,对应十进制就是-1。
-
<<(有符号左移)左移一位,相当于原数乘以2。(左移n位,相当于原数乘以2^n)
-
>>> (无符号右移,用0补充)
一个数无符号右移n位 等于当前这个数字的二进制中省略右侧的n位 然后通过0在前面补足。
举例:2>>>1,对应二进制10>>>1,得到1,再在前面加一个0,得到01,对应十进制为1。
2.4.7 扩展运算符
+= -= *= /= %=
运算符 | 用法举例 | 等效的表达式 |
---|---|---|
+= | a += b | a = a+b |
-= | a -= b | a = a-b |
*= | a *= b | a = a*b |
/= | a /= b | a = a/b |
%= | a %= b | a = a%b |
- 优缺点分析:
- 提升编译速度 提升开发效率 能够自动进行强制类型转换
- 不利于阅读