运算符

算术运算符

public class text {
    public static void main(String[] args){
        System.out.println(3+2);
        System.out.println(3-1);
        System.out.println(7*9);
        //如果有小数参与计算,计算结果可能会不准确
        //我现在也不知道,等学到JAVASE老师才说
        System.out.println(1.1 + 1.1);
        System.out.println(1.1 - 1.1);
        System.out.println(1.1 * 1.1);
        System.out.println(1.1 % 1.1);
//取模,取余。实际上也是做除法运算,只不过得到的是余数而己。
        System.out.println(10 / 2);
        System.out.println(10 / 3);
        System.out.println(10 % 2);
        System.out.println(10 % 3);
    }
}

import java.util.Scanner;

public class text {
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int i= sc.nextInt();
        System.out.println(i);
        System.out.println(i % 10);
        System.out.println(i /10 % 10);
        System.out.println(i /100 % 10);
    }
}

结合之前所在的知识,我完成了以上操作

对输入的值进行打印和数值拆分

byte -> short -> int -> long -> float -> double

自增自减运算符

赋值运算符

//就比如
short s = 1;
s += 1;
//这里相当于
s = (short)(s + 1);
比较运算符

逻辑运算符

三元运算符

import java.util.Scanner;

public class text {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一只老虎的体重");
        int tiger1 = sc.nextInt();
        System.out.println("请输入第二只老虎的体重");
        int tiger2 = sc.nextInt();
        String result = tiger1 == tiger2 ? "相同" : "不相同";
        System.out.println(result);
    }
}
运算符优先级

原码、反码、补码

由八位组成从左往右第一位为符号位其余为数据,最大可取127最小取-127

计算机都是以补码的形式计算的所以说一个字节的范围是127~-128

如图示左移两次

如果是正数补0负数补1

判断与循环

流程控制语句
顺序结构

分支结构

if语句

import java.util.Scanner;

public class text {
    public static void main(String[] args){
        boolean isLightGreen = false;
        boolean isLightYellow = false;
        boolean isLightRed = true;
        if (isLightGreen){
            System.out.println("gogogo");
        }
        if (isLightYellow){
            System.out.println("slow");
        }
        if (isLightRed){
            System.out.println("stop");
        }
    }
}

import java.util.Scanner;

public class text {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个票号");
        int ticket = sc.nextInt();
        if (ticket >= 0 && ticket <= 100){
            if(ticket % 2 == 1) {
                System.out.println("坐左边");
            }
                else{
                   System.out.println("坐右边");
                }
        }
        else{
            System.out.println("假票,出去");
        }
    }
}

switch

第一个知识点

1.位置:default不一定是写在最下面的,我们可以写在任意位置。只不过习惯会写在最下面

2.省略:default可以省略,语法不会有问题,但是不建议省略。

第二个知识点

就是语句体中没有写break导致的。

执行流程:

首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配。

如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句。

如果没有发现break,那么程序会继续执行下一个case的语句体,一直遇到break或者右大括号为止。

使用场景:

如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。

第三个知识点

在JDK12中可以省略

break使用‘ -> {}’

来代替

如果大括号中只有一行代码大括号可以省略

第四个知识点

if的第三种格式:一般用于对范围的判断

switch:把有限个数据一一列举出来,让我们任选其一

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐