• Java自学-运算符


    1.赋值运算符

     赋值运算符的种类

    包括基本赋值运算符(=)和拓展值运算符(+=、-=、*=、/=、%=)

    1. //基本的赋值运算符
    2. int i;
    3. i = 10;
    4. System.out.println("i = " + i);//拼接
    5. //拓展的赋值运算符
    6. int x = 10;
    7. x += 1; //等于x = x+ 1
    8. System.out.println("x =" + x);
    9. int y = 10;
    10. y -= 1;//y = y - 1
    11. System.out.println("y =" + y);
    12. //*= /= %=
    13. int n = 10;
    14. n %= 3;//n = n % 3
    15. System.out.println("n = " + n);//1

    2.算数运算符

     程序里的数学运算符和我们数学上的逻辑运算符其实是一样的

    使用规则:

    1.先乘除后加减

    2.有括号的先计算

    3.除数不为0zizi

    1. // //算数运算符
    2. // int a = 1;
    3. // int b = 1;
    4. // int c= a + b;
    5. // System.out.println("c的值为:" + c);
    6. int i= 5 % 3;
    7. System.out.println("余数为:" + i);
    8. // //前自增(++x) 前自减(--x)
    9. // int a = 3;
    10. // int b = ++a;//自增运算
    11. // int c = 3;
    12. // int d= --c;//自减运算
    13. // System.out.println("a的值:" + a);
    14. // System.out.println("b的值:" + b);
    15. // System.out.println("c的值:" + c);
    16. // System.out.println("d的值:" + d);
    17. //前自增/前自减:先进行自增/自减运算,再进行表达式
    18. //后自增(x++) 后自减(x--)
    19. int a = 3;
    20. int b = a++;//自增运算
    21. int c = 3;
    22. int d= c--;//自减运算
    23. System.out.println("a的值:" + a);//4
    24. System.out.println("b的值:" + b);//3
    25. System.out.println("c的值:" + c);//2
    26. System.out.println("d的值:" + d);//3
    27. //后自增/后自减:先进行表达式,再去进行自增/自减运算,

    自增/自减总结

    x++/x--:

     ++x/--x:

    3.关系运算符

     演示:

    1. int a = 10;
    2. int b = 20;
    3. System.out.println("a==b =" + (a == b));//False
    4. System.out.println("a!=b =" + (a != b));//true
    5. System.out.println("a>b =" + (a > b));//False
    6. System.out.println("a + (a < b));//true
    7. System.out.println("a>=b =" + (a >= b));//true
    8. System.out.println("a<=b =" + (a <= b));//False
    9. /**
    10. * = 与 == 的区别
    11. * 1."=" 是赋值运算符 把右边的赋值给“=”左边的值
    12. *
    13. * 2.== 是关系运算符 “==”左值与右值比较,看是否相等,相等返回true 不相等返回false
    14. *
    15. */

    4.逻辑运算符

     演示:

    1. boolean a = true;
    2. boolean b =false;
    3. System.out.println("a && b" + (a && b));
    4. System.out.println("a || b" + (a || b));
    5. System.out.println("!(a && b) " + !(a && b));
    6. System.out.println("a ^ b" + (a ^ b));

    5.条件运算符

    条件运算符( ? :)也称为 “三元运算符”

    语法形式:布尔表达式 ? 表达式1 :表达式2

    运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的 值,否则返回 表达式2的值

    1. //三元运算符
    2. String str = (6>5) ? "6>5成立" : "6>5不成立";
    3. System.out.println(str);
    4. String str_ = (6>8) ? "6>8成立" : "6>8不成立";
    5. System.out.println(str_);

    6.运算符优先级

     在一个表达式中,算数运算符的优先级是最高的,然后关系运算符次之,然后是逻辑运算符,最后是赋值运算符。我们可以通过分割符()来改变我们运算符的执行顺序。

    案例一:

    1. int a = 5,b = 4;
    2. int c = a++ - --b * ++a / b--;
    3. System.out.println(c);
    4. //1.a++本次是5 下次是6
    5. //2.5 - 3 * 7 / 3

     强制类型转换分类

    自动类型转换

    1.指程序中包、类、接口、变量或者方法的名字

    2.目标类型 大于源类型

    强制类型转换

    1.大类型要往小类型转换时需要(例:int 转)

    语法:(数据类型)表达式

    1. //新业务
    2. int a = 5;
    3. double b = 6.01;
    4. // int c = a + b; 报错
    5. //强制类型转换
    6. int c = (int)(a + b);
    7. System.out.println(c);
    8. System.out.println(a + b);
    9. /**
    10. *
    11. * 如果小类型转大类型 是不用管 程序会自动转
    12. * 如果大类型转小类型 必须用到强制类型转换
    13. *
    14. * 自动类型转换的时候不会导致结果的精度丢失
    15. * 而强制类型转换会导致结果的精度丢失
    16. */

    基本数据类型之间的转换 

  • 相关阅读:
    三位数的IMU长什么样?二位数的呢?不要钱的呢?| 为FishBot配置IMU惯性测量单元
    NIO知识总结三
    day14学习总结
    Package和Activity
    中科院自动化所:基于关系图深度强化学习的机器人多目标包围问题新算法
    【电动车优化调度】基于模型预测控制(MPC)的凸优化算法的电动车优化调度(Matlab代码实现)
    智能体、多模态化大势所趋,探大模型的未来!
    IoT技术的最后决战,百万大奖究竟花落谁家
    如何使用Python将PDF转为图片
    SSM流程
  • 原文地址:https://blog.csdn.net/m0_64005381/article/details/127102422