• Java运算符的使用


    Java运算符的使用

    1 赋值运算符

            赋值运算符以符号“=”表示。

    1. int a = 10;
    2. int b = 5;
    3. int c = a + b;

    2 算术运算符

    Java算术运算符
    运算符说明实例结果
    +12.45f + 1527.45
    -4.56 - 0.164.4
    *5L * 12.45f62.25
    /除(取整)7 / 23
    %除(取余数)7 / 21

    除法精确计算:如果希望得到一个精确的结果,可以将操作数之一或两者都转换为浮点数

    1. double a = 7;
    2. int b = 2;
    3. double result = a / b; // result=3.5

    3 自增和自减运算符

            自增自减运算符可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。

            放在操作元之前:会先将变量的值+1(或-1),然后再将变量参与表达式的运算;

            放在操作元之后:会先将变量参与表达式的运算,然后再将变量的值+1(或-1);

    1. ++a(--a); //表示在使用变量a之前,先使a的值加(减)1;
    2. a++(a--); //表示在使用变量a之后,再使a的值加(减)1;
    3. // ++a与a++的作用都相当于 a=a+1;假设a=4,则:
    4. b = ++a; //先将a的值+1,然后赋值给b,此时a=5,b=5;
    5. b = a++; //先将a赋值给b,再将a的值+1,此时a=5,b=4;

    4 比较运算符

            比较运算符的值为boolean类型。

    比较运算符
    运算符作用举例操作数据结果
    >比较左方是否大于右方'a' > 'b'整型、浮点型,字符型false
    <比较左方是否小于右方156 < 157整型、浮点型,字符型true
    ==比较左方是否等于右方'c' == 'c'基本数据类型,引用型true
    >=比较左方是否大于等于右方479 >= 479整型、浮点型,字符型true
    <=比较左方是否小于等于右方12.45 <= 45.5整型、浮点型,字符型true
    !=比较左方是否不等于右方'y' != 't'基本数据类型,引用型true

    5 逻辑运算符

    逻辑运算符
    运算符含义用法结合方向
    &&、&逻辑与op1 && op2从左到右
    ||逻辑或op1 || op2从左到右
    逻辑非!op从右到左

            逻辑运算符【&&】与【&】的区别:

            都表示逻辑与,【&】会判断两个表达式,而【&&】则针对boolean类型的类进行判断,当第一个表达式为false时则不会去判断第二个表达式,所以【&&】属于“短路”运算符,【&】属于非短路运算符。常用【&&】”短路“运算符。

    1. public class Caculation {
    2. public static void main(String[] args) {
    3. int a = 2;
    4. int b = 5;
    5. boolean result = ((a > b) && (a != b));
    6. boolean result2 = (a > b || a != b);
    7. System.out.println(result);
    8. System.out.println(result2);
    9. }
    10. }
    11. 输出:
    12. false
    13. true

    6 位运算符

            平时一般用不到,忽略。

    7 三元运算符

            条件式?值1:值2

            三元运算符运算规则:若条件式的值为true,则整个表达式取值1,否则取值2.

    1. public class Caculation {
    2. public static void main(String[] args) {
    3. String c = 20 < 40 ? "错误" : "正确";
    4. System.out.println(c);
    5. //等价于
    6. String d;
    7. if(20<40)
    8. d = "错误";
    9. else
    10. d = "正确";
    11. System.out.printf(d);
    12. }
    13. }
    14. 输出:
    15. 错误
    16. 错误

    8 运算符优先级

            增量和减量运算>算术运算>比较运算>逻辑运算>赋值运算

    运算符的优先级
    优先级描述运算符
    1括号()
    2正负号+、-
    3一元运算符++、--、!
    4乘除*、/、%
    5加减+、-
    6移位运算>>、>>>、<<
    7比较大小<、>、>=、<=
    8比较是否相等==、!=
    9按位与运算&
    10按位异或运算^
    11按位或运算|
    12逻辑与运算&&
    13逻辑或运算||
    14三元运算符? :
    15赋值运算符=

            编写程序时尽量使用括号运算符【()】来限定运算次序,以免产生错误的运算顺序。

  • 相关阅读:
    k8s:通过nodeSelector将pod调度到含有指定标签的结点上
    Self Attention(自注意力机制)原理讲解
    伊朗市场最全开发攻略
    JAVA 实现 UNIX tail -f 命令功能
    人工智能AI 生成的艺术:从文本到图像
    改名Meta,杀死Oculus,Facebook是押注元宇宙还是“金蝉脱壳”?
    单调栈 I:leetcode 739、402、316、321
    【wiki知识库】09.欢迎页面展示(浏览量统计)SpringBoot部分
    二叉树 | 代码随想录学习笔记
    Upload-labs 1~15 通关详细教程
  • 原文地址:https://blog.csdn.net/qq_40132294/article/details/133744660