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

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
        
    }
}
相关推荐
小席是个热心肠9 小时前
AI相关的自我学习
java·人工智能·学习
fqq39 小时前
力扣刷题前置Java语法
算法·leetcode·职场和发展
数智化管理手记11 小时前
海量数据如何沉淀有效数据资产?数据标准化治理方案如何搭建?
java·大数据·人工智能
2501_9065651211 小时前
数学之美探究
算法
oier_Asad.Chen11 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
cfm_291411 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
鲸采云SRM采购管理系统12 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
leisoo809713 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
0x5313 小时前
Java网络编程(二)
java·服务器·网络
Flittly14 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring