一、 运 算 符
1.算数运算符
运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。
算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:
注意事项:
1. 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
2.除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
3. “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
4.整数做被除数,0不能做除数,否则报错。
2.赋值运算符
赋值运算符就是为变量赋值的符号,赋值运算符的使用看下图:
注意:赋值运算符左边必须是变量
3. 比较运算符
比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false。
注意事项: 赋值运算符的 = 符号 与 比较运算符的 == 符号 是有区别的,如下:
赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。
4. 逻辑运算符
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
常规使用方式:
1. 逻辑运算符通常连接两个其他表达式计算后的布尔值结果
2.当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
规律:
1.短路与&&:参与运算的两边数据,有false,则运算结果为false
2.短路或||:参与运算的两边数据,有true,则运算结果为true
3.逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true
5.三元运算符
格式:(条件表达式)?表达式1:表达式2;
三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
例如:
(3>2)?"正确":"错误";
以上代码,因为条件判断为true 所以结果为 “正确”
6.运算符优先级
下图是每种运算符的优先级,按照运算先后顺序排序(优先级相同的情况下,按照从左到右的顺序依次运算)
二、 引 用 数 据 类 型
1.Scanner类
语句格式:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
实例:
import java.util.Scanner; //导包 public static void main(String[] args){ Scanner sc=new Scanner(); //创建实例,sc为自己起的名称,可以更换 int i=sc.nextInt(); //用来接收输入的数字, 带小数的为 double d=sc.nextDouble(); String s=sc.next(); //用来接收输入的字符串 System.out.println(i); //打印录入的数字或者字符串 }
2.随机数Random类
简介:
public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。
使用方式:
import导包:所属包java.util.Random
创建实例格式:Random 变量名 = new Random();
实例:
import java.util.Random; public class RandomDemo { public static void main(String[] args) { // 创建Random类的实例 Random r = new Random(); // 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量 int i = r.nextInt(100); //得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量 double d = r.nextDouble(); System.out.println(i); System.out.println(d); } }
运行结果演示:
注意:int i =r.nextInt(n); 因为整数获得的范围是 0-(n-1)中的随机数,如果想在1-100的范围内取得,可以用 int i = r.nextInt(n)+1; 这样就可以得到了。