1.Java优先级
1.1运算符优先级列表
优先级 | 描述 | 运算符 |
---|---|---|
1 | 括号 | (), [] |
2 | 正负号 | +, - |
3 | 自增,自减,非 | ++,--,! |
4 | 乘除,取余 | *, /,% |
5 | 加减 | +, - |
6 | 移位运算 | <<, >>, >>> |
7 | 大小关系 | >, >=, <, <= |
8 | 相等关系 | ==, != |
9 | 按位与 | & |
10 | 按位异或 | ^ |
11 | 按位或 | | |
12 | 逻辑与 | && |
13 | 逻辑或 | || |
14 | 条件运算 | ?: |
15 | 复值运算 | =, +=, -=, *=, /=, %= |
16 | 位赋值运算 | &=, |=,<<= |
优先级DemoCode:
int a = 5;
int b = 3;
int c = 1;
int n = (a>b && b>c) ? (c++) : (++c);
System.out.println("n="+n);
n=1
2.引用数据类型
2.1 Scanner类
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
- 定义格式: 数据类型 变量名 = new 数据类型();
- 调用 :变量名.方法名();
- Scanner使用步骤:
1.导包:
import java.util.Scanner;
2.创建对象实例:
Scanner sc = new Scanner(System.in);
3.调用方法:
int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
DemoCode
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);
}
}
2.2 随机数类Random
用来产生随机数的类Random,它也属于引用数据类型,它可以产生多种数据类型的随机数,这里我们主要介绍生成整数与小数的方式。
- 方法简介
- public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
- public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。
- Random使用方式:
- import导包:所属包java.util.Random
- 创建实例格式:Random 变量名 = new Random();
DemoCode
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);
}
}
3. 三元运算符
语法格式:
判断条件?表达式1:表达式2
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。
网友评论