运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。
1.操作数参与数学计算:
运算符 | 运算规则 | 范例 | 结果 |
+ | 正号 | +3 | 3 |
+ | 加 | 2+3 | 5 |
+ | 连接字符串 | “中”+“国” | “中国” |
- | 负号 | int a=3;-a | -3 |
- | 减 | 3-1 | 2 |
* | 乘 | 2*3 | 6 |
/ | 除 | 5/2 | 2 |
% | 取模 | 5%2 | 1 |
++ | 自增 | int a=1;a++/++a | 2 |
-- | 自减 | int b=3;a--/--a | 2 |
2.赋值运算符:
运算符 | 运算规则 | 范例 | 结果 |
= | 赋值 | int a=2 | 2 |
+=
| 加后赋值 | int a=2,a+=2,(a=a+2) | 4 |
-= | 减后赋值 | int a=2,a-=2 (a=a-2) | 0 |
*= | 乘后赋值 | int a=2,a*=2 (a=a*2) | 4 |
/= | 整除后赋值 | int a=2,a/=2 | 1 |
%= | 取模后赋值 | int a=2,a%=2 | 0 |
3.比较运算符:
运算符 | 运算规则 | 范例 | 结果 |
== | 相等于 | 4==3 | False |
!= | 不等于 | 4!=3 | True |
< | 小于 | 4<3 | False |
> | 大于 | 4>3 | True |
<= | 小于等于 | 4<=3 | False |
>= | 大于等于 | 4>=3 | True |
n 赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。
4.逻辑运算符
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | False |
| | 或 | false|true | True |
^ | 异或 | true^flase | True |
! | 非 | !true | Flase |
&& | 短路与 | false&&true | False |
|| | 短路或 | false||true | True |
l 短路与&&:参与运算的两边数据,有false,则运算结果为false;
l 短路或||:参与运算的两边数据,有true,则运算结果为true;
逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true
5.三元运算符:
格式为:
(条件表达式)?表达式1:表达式2
运算规则为:先判断括号里面的条件表达式,若为true则执行表达式1,若为false则执行表达式2.
6.Scanner类
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
数据类型 变量名 = new 数据类型();
Scanner类创建对象的格式为:Scanner sc=new Scanner(System.in);
调用方法:
String str=sc.next(); 用来接收控制台录入的字符串
int i=sc.nextInt(); 用来接收控制台录入的数字
7.Random类
Random类,它可以产生多种数据类型的随机数
创建对象:Random rd=new Random();
调用方法:
int i=rd.next(100); 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
double d=rd.nextDouble(); 得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
-----------------
int a=rd.next(99)+1; 得到1-100范围内的随机数