java零基础入门-java运算符(下)

举报
喵手 发表于 2024/09/30 23:03:21 2024/09/30
【摘要】 哈喽,各位小伙伴们好,我是喵手。       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。      我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。       小伙伴们在批阅的过程中,如果觉得文章不错...


哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

      我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

       小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

       历经前几期的内容教学,我们已经成功将一个java程序给运行起来了,然后就是java的变量常量及java运算符的上篇教学,这篇也是延续上篇进行一个收尾及总结。所以总的围绕运算符出发,谁让java运算符有这么多种类型呢,作为零基础入门教学篇,我肯定是有义务把这些基础都完整的讲清楚讲明白,否则后续实战基础不扎实,回头还要来骂我这就不好了,你们说是不是。

二、java运算符

1、位运算符

       首先讲到运算符,除了前面几种,现在提及一种叫位运算符,那我先问问大家什么是位运算符?其实它也很好理解,对于一些java的数据类型,比如int整型、long型、char字符型、byte字节型等,它就可以直接使用位运算符来进行一些运算统计了。

       那位运算符号有哪些呢?比如:|、^、〜、&、等。这些事比较常用的,还有些其他的,可以自行去补充一下咯。

       但是说起位运算,它细分的话,也有两类,有位逻辑运算符 与 位移运算符。

       那小伙伴肯定一时间难以接受了,分类型,该不会很难学吧?没关系的,下边我会给大家好好讲解一下,让你们能快速吸收啦,所以不要担心。

  • 位逻辑运算符 

它包括 4 种:&(与)、|(或)、~(非)和 ^(异或)。

说明除了 非(~)为单目运算符外,其余的都为双目运算符。

比如:

  • &(与):只有两个位都是1,结果才是1。
  • |(或):两个位只要有一个为1,那么结果就是1,否则就为0。
  • 位移运算符 

它主要作用就是用来将操作数向左或者向右移动指定的二进制位数。

位运算符作用在所有的位上,并且按位运算。

2、逻辑运算符

        上述是简单介绍了位运算符,接着就是要讲逻辑运算符了,稍微比位运算要难一点点吧,但是讲完,其实都是差不多的东西。

        那什么是逻辑运算符呢?其实啊,见名知意,就是把各个运算的关系表达式进行组合,连接起来,变成一个复杂的表达式,这表达式就是逻辑表达式啦。其次就是对程序中的表达式进行判断,是否成立,其判断结果只有两种,true or false。

常用的逻辑运算符有:&& 、||、!等。

       然后接下来我将结合实例演示一下逻辑运算符的计算规则,大家可得好好学啊。

实例中,我们先来假设一波  boolean b1 = true、boolean b2 = false.

public class TestYS {

  public static void main(String[] args) {

     boolean b1 = true;
     boolean b2 = false;

     System.out.println("b1 && b2 =" + ( b1 && b2 ));
     System.out.println("b1 || b2 =" + (b1||b2) );
     System.out.println("!(b1 && b2) =" + !(b1 && b2));
  }
}

那么我就要考考大家了,对于上述实例,你们知道计算结果分别是多少么?大家可以私下先做一做,然后再核对我接下来公布的结果,对比一下,看看自己是否掌握。

如下是上述实例计算结果:

b1 && b2 = false
b1 || b2 = true
!(b1 && b2) = true

大家或许会有点懵,那是因为我还没仔细讲解它的计算运行逻辑呢。

逻辑运算规则如下:

  • &&: 被称为逻辑与运算符。计算规则为:当且仅当两个操作数都为真,条件才为真。所以你能理解为啥 b1 && b2 = false啦不?
  • | | : 被称为逻辑或操作符。计算规则为:如果任何两个操作数任何一个为真,条件为真。所以b1 || b2 = true 这是因为b1为true,所以结果为true。
  • !: 被称为逻辑非运算符。计算规则为:用来反转操作数的逻辑状态。如果条件为true的,则逻辑非运算符将得到true的反结果false。所以对于 !b1 =false、!b2 =true。就想数学汇中的相反数概念是一样。

3、赋值运算符

       讲了上述两种,接着我要继续给大家讲赋值运算符啦。

这玩意就比上述两种更好理解的呢。

其赋值运算符的语法格式如下:

变量名称 = 表达式内容

常用的赋值运算符有 :=、+=、-= 等其他还有些比如 /+、<<=等。

以下是对上述我提到的这几种运算符的一个具体操作规则:

  • = :这是最常用的赋值号,它的运算规则就是会把右边操作数的值赋值给左边的操作数.
int a = 1;
int b = 2;
a=b;
//请问a = ?
  • += :这是一种加和赋值操作符,运算规则就是将左操作数加上右操作数的和再赋值给左操作数。完整解析出来就是 a = a+b
int a = 1;
int b =2 ;
//请问 a+=b ?= a+b
  • -= :这是一种减和赋值操作符,运算规则就是将左操作数减去右操作数的差再赋值给左操作数。完整解析出来就是 a= a - b;
  • /+:这是一种除和赋值操作符,运算规则就是左操作数除右操作数的值再赋值给左操作数。完整解析出来就是 a= a / b;
  • <<= :这是一种左移位赋值运算符。经常不怎么会用到的。所以了解为主就行哈。

4、条件运算符

       这就比较常用了,比如三目运算符,就是属于条件运算符的比一种了,经常会用于代替单if else语句。然后还有一种就是“?:” ,它也是属于条件运算符。

然后使用条件运算符的一般语法结构如下:

result = <a> ? <b> : <c>;

        其中,a是一个布尔型表达式。当 a为true时,执行 b, 否则就执行 c。

接下来我将通过一个实例来演示一下,你们就能理解了:

public static void main(String[] args) {
    int a, b;
    a = 1;
    b = 2; 
   // 如果 a > b 成立,则输出a>b.否则输出a<=b
    String res = (a > b) ? "a>b" : "a<=b";
    System.out.println("a,b两数大小比较为: " + res);}

你们先尝试一下,以上具体结果输出为多少?

公布实例结果:

a,b两数大小比较为: a<=b

... ...

       以上呢,就是运算符的其他几种,如果有没学上部分的同学,欢迎到我上一期的教学中去,恶补一下。这样java运算符就学习完成了。

       好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

四、结尾

       教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

--------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

--------------------------------------------

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。