算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符

1.算术运算符

java 复制代码
public class OperatorDemo1 {
    public static void main(String[] args) {
        int a = 10;
        int b =2;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println(5 / 2);
        System.out.println(5.0 / 2);

        int i = 5;
        int j = 2;
        System.out.println(1.0 * i / j);

        System.out.println(a % b);
        System.out.println("----------------------------------------------------------");

        // 目标:掌握使用+做连接符的情况  + 原则:能运算的先运算,不能运算的就连接在一起
        int a2 = 5;
        System.out.println("abc" + a2);  // abc5
        System.out.println(a2 + 5);    // 10
        System.out.println("abc" + a2 + 'a');   // abc5a
        System.out.println(a2 + 'a' + "abc");   // 102abc
    }
}

2.自增自减运算符

a++ 先运算在加1 ++a 先加再运算

3.赋值运算符

java 复制代码
        byte x = 10;
        byte y = 20;
        // x = x + y;  报错,因为byte类型在参与运算时,是转化为int类型来参与运算的
        // x = (byte) (x + y);  不会报错,因为将x+y的结果强制转换成了byte类型
        x += y;  //  不会报错,就相当于x = (byte) (x + y)
        System.out.println(x);

4.关系运算符

5.逻辑运算符

java 复制代码
public class OperatorDeom5
{
    public static void main(String[] args) {
        // 逻辑运算符:&,|,!,^,&&,||
        int a = 1;
        int b = 2;
        int c = 3;
        int d = 4;
        // &:都为true才为true
        System.out.println(a < b & c < d);
        // |:一个true则为true
        System.out.println(a < b | c > d);
        // !:true --> false,false --> true
        System.out.println(!(a < d));
        // ^:相同为false,不同为true
        System.out.println(a < b ^ c < d);
        // &&:双与与单与不同的地方在于双与如果左边的为false,右边的则不执行,因此效率比单与高
        int i = 10;
        System.out.println(a > b && ++i>9);
        System.out.println(i);   // 10:证明++i没有执行,因此只执行了左边
        // ||:双或与单或不同的地方在于双或如果左边的为true,右边的则不执行,因此效率更高
        System.out.println(a < b || i++ > 9);
        System.out.println(i); // 10:证明只执行了左边,没有执行右边

    }
}

6.三元运算符

java 复制代码
public class OperatorDemo6 {
    public static void main(String[] args) {
        // 掌握三元运算符
        double score = 80.5;
        String s = score > 60 ? "成绩及格" : "成绩不及格";
        System.out.println(s);

        // 比较两个数大小选出大的那个
        int a = 10;
        int b = 20;
        int max = a > b ? a : b;
        System.out.println(max);

        // 比较三个数大小,选出大的那个
        int c = 30;
        int temp = a > b ? a : b;
        int max2 = temp > c ? temp : c;
        System.out.println(max2);

        // 运算符优先级   要特别注意的是&&的优先级要大于||
        System.out.println(10 > 3 || 10 > 3 && 10 < 3);  // 先执行&&  --->  true
        
    }
}
相关推荐
灵感__idea1 小时前
Hello 算法:“走一步看一步”的智慧
前端·javascript·算法
lwf0061643 小时前
导数学习日记
学习·算法·机器学习
yaoxin5211233 小时前
390. Java IO API - WatchDir 示例
java·前端·python
头发够用的程序员4 小时前
从滑动窗口到矩阵运算:img2col算法基本原理
人工智能·算法·yolo·性能优化·矩阵·边缘计算·jetson
武帝为此4 小时前
【数据清洗缺失值处理】
python·算法·数学建模
zhangchaoxies4 小时前
如何在 Go 中安全复制接口指针所指向的值
jvm·数据库·python
Halo_tjn5 小时前
Java 基于字符串相关知识点
java·开发语言·算法
梦想的颜色5 小时前
java 利用redis来限制用户频繁点击
java·开发语言
念越5 小时前
算法每日一题 Day08|双指针法解决三数之和
算法·力扣
黎阳之光5 小时前
黎阳之光透明管理:视频孪生重构智慧仓储新范式
人工智能·算法·安全·重构·数字孪生