【Java系列】还在为Java运算符而烦恼吗?一篇文章带你解答心中烦恼-创新互联

      返回主篇章
        👇
【Java】才疏学浅·小石Java问道之路

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、微网站、微信小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都做网站、网站制作、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

Java基本运算符
  • 1. 算数运算符
    • 分类
    • 运算法则
  • 2. 关系运算符
    • 分类
    • 注意项
  • 3. 逻辑运算符
    • 分类
    • 运算法则
  • 4. 短路逻辑运算符
    • 分类
    • 运算法则
  • 5. 赋值运算符
    • 拓展
  • 6. 三元运算符
    • 格式
    • 运算法则
  • 7. 自增自减运算符
    • 分类
    • 使用方式:
    • 注意项
    • 区分 ++a 和 a++
  • 小结

1. 算数运算符 分类

算数运算符包括:+   -   *   /   %

运算法则

+   -   *的运算方法和小学数学中的运算方法一模一样

/
1.整数相除得到的结果只能是整数,如果结果需要小数,则相除必须要有小数参与
2.小数直接参与运算,得到的结果并不精确

举例

public class Demo {public static void main(String[] args) {System.out.println(10/3);
        System.out.println(10.0/3);
    }
}

运算结果

在这里插入图片描述

%:取余、取模
两个数相除,取两个数相除得到的余数

举例

public class Demo {public static void main(String[] args) {System.out.println(10%2); 、、
        System.out.println(10%3);
    }
}

运算结果

在这里插入图片描述
应用场景

根据得到的余数的结果是 0 或者 1 可以判断一个数是奇数还是偶数

2. 关系运算符

关系运算符又称作比较运算符

分类
符号解释
==就是判断左边跟右边是否相等,如果成立就是true,如果不成立就是false
!=就是判断左边跟右边是否不相等,如果成立就是true,如果不成立就是false
>就是判断左边是否大于右边,如果成立就是true,如果不成立就是false
>=就是判断左边是否大于等于右边,如果成立就是true,如果不成立就是false
<就是判断左边是否小于右边,如果成立就是true,如果不成立就是false
<=就是判断左边是否小于等于右边,如果成立就是true,如果不成立就是false
注意项
  • 关系运算符最终的结果一定是布尔类型的。要么是true,要么是false
  • 在比较两个数是否相等的时候==千万不要写成=
3. 逻辑运算符 分类

逻辑运算符包括:&   |   ^   !

运算法则

& 和 | 的使用:

&:逻辑与(而且)

​ 两边都为真,结果才是真,只要有一个为假,那么结果就是假。

|:逻辑或(或者)

​ 两边都为假,结果才是假,只要有一个为真,那么结果就是真。

举例

public class Demo {public static void main(String[] args) {// &  
        //两边都是真,结果才是真。
        System.out.println(true & true);//true
        System.out.println(false & false);//false
        System.out.println(true & false);//false
        System.out.println(false & true);//false

        System.out.println("===================================");

        // | 或   
        //两边都是假,结果才是假,如果有一个为真,那么结果就是真。
        System.out.println(true | true);//true
        System.out.println(false | false);//false
        System.out.println(true | false);//true
        System.out.println(false | true);//true
    }
}

^(异或)的使用:

开发中运用的不多,了解即可

举例

public class Demo {public static void main(String[] args) {// ^   
        // 左右不相同,结果才是true,左右相同结果就是false
        System.out.println(true ^ true);//false
        System.out.println(false ^ false);//false
        System.out.println(true ^ false);//true
        System.out.println(false ^ true);//true
    }
}

! (取反)的使用:

计算规则:false取反就是true,true取反就是false

举例

public class Demo {public static void main(String[] args) {System.out.println(!false);//true
        System.out.println(!true);//false

        System.out.println(!!false);//注意点:取反最多只用一个。
    }
}

温馨提示:取反最多只用一个。

4. 短路逻辑运算符 分类

&&   ||

运算法则

&&:

​ 运算结果跟&是一模一样的,只不过具有短路效果。

||:

​ 运算结果跟|是一模一样的。只不过具有短路效果。

逻辑核心:

​ 当左边不能确定整个表达式的结果,右边才会执行。

​ 当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。

总结:

&& 和 & 、||和|的运行结果都是一模一样的。

​ 但是短路逻辑运算符可以提高程序的运行效率。

5. 赋值运算符

最常用的=
把等号右边的结果赋值给左边的变量

举例

public class Demo {public static void main(String[] args) {//1.最为简单的赋值运算符用法
        int a = 10;//就是把10赋值给变量a
        System.out.println(a);

        //2.如果等号右边需要进行计算。
        int b = 20;
        int c = a + b;//先计算等号右边的,把计算的结果赋值给左边的变量
        System.out.println(c); // 30

        //3.特殊的用法
        a = a + 10;//先计算等号右边的,把计算的结果赋值给左边的变量
        System.out.println(a); //20
    }
}
拓展

+=、-=、*=、/=、%=
把左边跟右边进行运算,把最终的结果赋值给左边,对右边没有任何影响

举例

public class Demo {public static void main(String[] args) {int a = 10;
        int b = 20;
        a += b;//把左边和右边相加,再把最终的结果赋值给左边,对右边没有任何影响
        // 相当于 a = a + b;
        System.out.println(a);//30
        System.out.println(b);//20
    }
}
6. 三元运算符 格式

关系表达式 ? 表达式1 :表达式2 ;

运算法则
  • 计算关系表达式的值。
  • 如果关系表达式的值为真,那么执行表达式1。
  • 如果关系表达式的值为假,那么执行表达式2。

注意

三元运算符的最终结果一定要被使用,要么赋值给一个变量,要么直接打印出来。

举例

public class Demo {public static void main(String[] args) {//需求:求两个数的较大值
        int a = 10;
        int b = 20;

        //格式:关系表达式 ? 表达式1 : 表达式2 ;
        //注意点:
        //三元运算符的最终结果一定要被使用。
        //要么赋值给一个变量,要么直接输出。
        int max =  a >b ? a : b ;
        System.out.println(max);
        
        System.out.println(a >b ? a : b);
    }
}
7. 自增自减运算符 分类
++  自增运算符  就是把变量里面的值+1
--  自减运算符  就是把变量里面的值-1
使用方式:
  • 放在变量的前面,我们叫做先++。 比如:++a
  • 放在变量的后面,我们叫做后++。 比如:a++
注意项

​不管是先++,还是后++。单独写在一行的时候,运算结果是一模一样的。

区分 ++a 和 a++

++a
首先将a的值自增1,再把运算的结果当作表达式的值参与运算
a++
首先将a作为表达式的值参与运算,再让a自增1

举例

public class Demo {public static void main(String[] args) {int a = 10;
        // a++ 先作为表达式的值打印结果 再自增1
        System.out.println(a++); //10
        System.out.println(a);   //11
        int b = 10;
        // ++b 先自增1 再作为表达式的值打印结果
        System.out.println(++b); //11
    }
}
小结

本章主要对Java基本运算符做了一个简单的介绍,每个运算符讲解的后面都会附带一个小demo,通过小demo的示例,可以更加清楚了解这些运算符的特点。
下一章的内容更加精彩,敬请期待哦~
如果有什么问题,欢迎在下方评论留言~ ♥♥♥

💙💙💙💙💙💙

Author:    小石.
Date:  2022.12.26

💙💙💙💙💙💙

  • 1、如果觉得文章写行不错就点个 赞。✌
  • 2、如果觉得写得好就 一键三连吧~ ✌✌✌

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:【Java系列】还在为Java运算符而烦恼吗?一篇文章带你解答心中烦恼-创新互联
当前链接:http://pwwzsj.com/article/dposie.html