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

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
        
    }
}
相关推荐
一个小白开发4 分钟前
ip获取城市省份信息
java·tcp/ip
爱学习的小鱼gogo8 分钟前
python 矩阵中寻找就接近的目标值 (矩阵-中等)含源码(八)
开发语言·经验分享·python·算法·职场和发展·矩阵
豆沙沙包?10 分钟前
2025年--Lc170--H289. 生命游戏(矩阵)--Java版
java·游戏·矩阵
冬夜戏雪17 分钟前
[学习日记][springboot 1-7][leetcode 6道]
java·开发语言·学习
讓丄帝愛伱18 分钟前
idea 中 mapper.xml黄线警告怎么去掉
java·intellij-idea
红纸28118 分钟前
Subword算法之WordPiece、Unigram与SentencePiece
人工智能·python·深度学习·神经网络·算法·机器学习·自然语言处理
桦说编程28 分钟前
线程池拒绝策略避坑:谨慎使用抛弃策略,可能导致系统卡死
java·后端
奋斗的小monkey29 分钟前
Java微服务实战:从零搭建电商用户服务系统
java·spring boot·微服务·nacos·电商系统·redis缓存
菜鸟plus+30 分钟前
URL 设计
java
星秀日34 分钟前
框架--MyBatis
java·开发语言·mybatis