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


    1.算术运算符

     

    1. public class OperatorDemo1 {
    2. public static void main(String[] args) {
    3. int a = 10;
    4. int b =2;
    5. System.out.println(a + b);
    6. System.out.println(a - b);
    7. System.out.println(a * b);
    8. System.out.println(a / b);
    9. System.out.println(5 / 2);
    10. System.out.println(5.0 / 2);
    11. int i = 5;
    12. int j = 2;
    13. System.out.println(1.0 * i / j);
    14. System.out.println(a % b);
    15. System.out.println("----------------------------------------------------------");
    16. // 目标:掌握使用+做连接符的情况 + 原则:能运算的先运算,不能运算的就连接在一起
    17. int a2 = 5;
    18. System.out.println("abc" + a2); // abc5
    19. System.out.println(a2 + 5); // 10
    20. System.out.println("abc" + a2 + 'a'); // abc5a
    21. System.out.println(a2 + 'a' + "abc"); // 102abc
    22. }
    23. }

     2.自增自减运算符

    a++ 先运算在加1  ++a  先加再运算

    3.赋值运算符

    1. byte x = 10;
    2. byte y = 20;
    3. // x = x + y; 报错,因为byte类型在参与运算时,是转化为int类型来参与运算的
    4. // x = (byte) (x + y); 不会报错,因为将x+y的结果强制转换成了byte类型
    5. x += y; // 不会报错,就相当于x = (byte) (x + y)
    6. System.out.println(x);

    4.关系运算符

    5.逻辑运算符

    1. public class OperatorDeom5
    2. {
    3. public static void main(String[] args) {
    4. // 逻辑运算符:&,|,!,^,&&,||
    5. int a = 1;
    6. int b = 2;
    7. int c = 3;
    8. int d = 4;
    9. // &:都为true才为true
    10. System.out.println(a < b & c < d);
    11. // |:一个true则为true
    12. System.out.println(a < b | c > d);
    13. // !:true --> false,false --> true
    14. System.out.println(!(a < d));
    15. // ^:相同为false,不同为true
    16. System.out.println(a < b ^ c < d);
    17. // &&:双与与单与不同的地方在于双与如果左边的为false,右边的则不执行,因此效率比单与高
    18. int i = 10;
    19. System.out.println(a > b && ++i>9);
    20. System.out.println(i); // 10:证明++i没有执行,因此只执行了左边
    21. // ||:双或与单或不同的地方在于双或如果左边的为true,右边的则不执行,因此效率更高
    22. System.out.println(a < b || i++ > 9);
    23. System.out.println(i); // 10:证明只执行了左边,没有执行右边
    24. }
    25. }

    6.三元运算符

    1. public class OperatorDemo6 {
    2. public static void main(String[] args) {
    3. // 掌握三元运算符
    4. double score = 80.5;
    5. String s = score > 60 ? "成绩及格" : "成绩不及格";
    6. System.out.println(s);
    7. // 比较两个数大小选出大的那个
    8. int a = 10;
    9. int b = 20;
    10. int max = a > b ? a : b;
    11. System.out.println(max);
    12. // 比较三个数大小,选出大的那个
    13. int c = 30;
    14. int temp = a > b ? a : b;
    15. int max2 = temp > c ? temp : c;
    16. System.out.println(max2);
    17. // 运算符优先级 要特别注意的是&&的优先级要大于||
    18. System.out.println(10 > 3 || 10 > 3 && 10 < 3); // 先执行&& ---> true
    19. }
    20. }

  • 相关阅读:
    分享20个最实用的 .NET 开源项目
    笔试强训Day2
    App的回归测试,有什么高效的测试方法?
    JAVA学习----HashSet类
    HTML—CSS盒子模型(Box Model)
    揭秘:为什么那么多公司都要招聘测试开发?
    MySQL查询优化介绍
    【giszz笔记】产品设计标准流程【6】
    船舶数据采集与数据模块解决方案
    MySQL中创建partition表的几种方式
  • 原文地址:https://blog.csdn.net/qq_45055856/article/details/134319177