算数运算符 +加 -减 *成 /除 %取余 ++自增 --自减
+如果有一边是字符串 那么进行字符串拼接
除法两边都是整数时 取整数部分 当其中一边为浮点型时 按正常规则相除
% 小数取余没有意义 结果符号与被取余符号相同
0不能当做除数 否则报错
++ 在原有值的基础上自增加一 i++:先将i原来的值赋值给i++这个整体,然i自增+1 ++i:先自增+1,然后将自增+1后的结果赋值给++i整体
--在原有值的基础上自增-1 i--:先将i原来的值赋值给i--这个整体,然i自增-1 --i:先自增-1,然后将自增-1后的结果赋值给--i整体
赋值运算符
= 赋值 将右边的值 赋值给左边的变量
比较运算符结果为布尔值
逻辑运算符
当使用短路与或者短路或时 只要能判断出结果则后面的部分就不能再判断
l 短路与&&:参与运算的两边数据,有false,则运算结果为false;
l 短路或||:参与运算的两边数据,有true,则运算结果为true;
l 逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
三元运算符 (条件表达式)?表达式1:表达式2
引用数据类型
Scanner 让用户输入 获取输入的数据
格式
导包
import java.util.Scanner;
然后
数据类型 变量名= new 数据类型();
引用的时候
变量名.方法名();
import java.util.Scanner; public class ScannerDemo01 { public static void main(String[] args) { //创建Scanner引用类型的变量 Scanner sc = new Scanner(System.in); //获取数字 System.out.println("请输入一个数字"); int n = sc.nextInt(); System.out.println("n的值为" + n); //获取字符串 System.out.println("请输入一个字符串"); String str = sc.next(); System.out.println("str的值为" + str); } }
随机数 Random
产生随机数 整数 0-n之间的随机数不包括n 小数 0-1之间的小数
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); } }