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

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
        
    }
}
相关推荐
虎子_layor2 分钟前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
java·后端
q***98524 分钟前
什么是Spring Boot 应用开发?
java·spring boot·后端
带刺的坐椅5 分钟前
Solon AI 开发学习4 - chat - 模型实例的构建和简单调用
java·ai·chatgpt·solon
hadage2337 分钟前
--- JavaScript 的一些常用语法总结 ---
java·前端·javascript
crescent_悦19 分钟前
PTA L1-020 帅到没朋友 C++
数据结构·c++·算法
懂得节能嘛.22 分钟前
【Java动态线程池】Redis监控+动态调参
java·开发语言·redis
豆奶特浓629 分钟前
Java面试模拟:当搞笑程序员谢飞机遇到电商秒杀与AIGC客服场景
java·spring boot·微服务·面试·aigc·高并发·电商
明洞日记30 分钟前
【设计模式手册013】命令模式 - 请求封装的优雅之道
java·设计模式·命令模式
方白羽38 分钟前
Android多层嵌套RecyclerView滚动
android·java·kotlin
鳄鱼儿42 分钟前
密码算法的OID查阅
算法