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

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
        
    }
}
相关推荐
天远数科3 小时前
风险治理实战:基于天远车信盟出险构建自动化理赔核保流水线
java·网络·人工智能·自动化
YaraMemo3 小时前
元启发式算法框架
人工智能·算法·5g·信息与通信·启发式算法·信号处理
骇客野人3 小时前
SpringBoot电商系统用户注册、登录、留存及数据埋点设计与落地实施方案
java·spring boot·后端
qiuhaipeng13 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
weixin_307779134 小时前
一维无粘 Burgers 方程的激波形成问题:MacCormack 格式求解
c++·算法·matlab
HugoStudio_SWAN4 小时前
洛谷 B4500 / B4449 / B3843 凯撒密码、密码强度与密码合规——加密与安全的三道门
c++·学习·程序人生·算法·安全
wxwx_bscxy3224 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
枫叶林FYL5 小时前
【群体智能集群控制工程实践】第3章 一致性协同算法
算法
禹凕5 小时前
滑动窗口算法实战指南
python·算法
evans在进步5 小时前
Tomcat NIO 工作原理详解:从 Acceptor、Poller 到容器处理链
java·tomcat·nio