Java基础语法(一)

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,它也属于引用数据类型,它可以产生多种数据类型的随机数,这里我们主要介绍生成整数与小数的方式。

  • 方法简介
  1. public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
  2. public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。
  • Random使用方式:
  1. import导包:所属包java.util.Random
  2. 创建实例格式: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的值。

你可能感兴趣的:(Java基础语法(一))