不要抱怨,不如抱 Java 运算符吧 (上篇)

这篇具有很好参考价值的文章主要介绍了不要抱怨,不如抱 Java 运算符吧 (上篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言
而是理解过并总结出来通俗易懂的大白话,
小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.
🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

前言

天空一声巨响,小编闪亮登场 😊 😊 😊
在本篇文章中,小编将带你走进 Java 运算符的 “欢乐谷” 中畅玩,
下面有请友友们移步目录区开始深情拥抱我们的 Java 运算符 吧 💕 💕 💕

目录

  1. 运算符的概念
  2. 算术运算符大家庭
  3. 关系运算符
  4. 逻辑运算符

一. 运算符的概念

计算机的最基本的用途之一就是执行 数学运算
et :

public static void main(String[] args) {

        int a=10;
        int b=20;
        
        int c=a+b;
        boolean d= a<b;
}

上述+ 和< 等就是运算符,即:对 操作数 进行操作时的符号,不同运算符操作的 含义不同
作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。 Java中运算符 可分为以下:

  • 算术运算符(+ - */)
  • 关系运算符(< > ==)
  • 逻辑运算符
  • 位运算符
  • 条件运算符等…

二. 算术运算符大家庭

1. 基本四则运算

小伙伴应该都知道我们的 Java 的与 C语言 类似
我们的基本四则运算符无非就是以下三种咯 💖 💖 💖

加减乘除模 (+ - * / %)

<2>. 栗子一

public static void main(String[] args) {
    int a = 20;
    int b = 10;

    System.out.println(a + b); // 30

    System.out.println(a - b); // 10

    System.out.println(a * b); // 200

    System.out.println(a / b); // 2

    System.out.println(a % b); // 0 --->模运算相当于数学中除法的余数
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
细节如下,待小编 一 一 举例分析 💕 💕 💕

鱼式疯言

温馨提示 :

  • 都是 二元运算符 ,使用时必须要有左右 两个操作数
  • int / int 结果还是 int 类型,而且会向下 取整
  • 做除法和取模时,右操作数不能为 0
  • % 不仅可以对整型取模,也可以对 double类型 取模,但是没有意义,一般都是对整型取模的

证明过程如下 :

<3>. 栗子二

public static void main(String[] args) {

    int a = 3;
    int b = 2;

    // 在数学中应该是1.5 但是在Java中输出结果为1 会向下取整,即小数点之后全部舍弃掉了
    System.out.println(a / b);

    // 如果要得到数学中的结果,可以使用如下方式
    double d = a*1.0 / b;

    System.out.println(d);
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
从中小伙伴们是不是可以得出这样的结论呢 ! ! !

int / int 结果还是 int 类型,而且会 向下取整

<4>. 栗子三

除法取模 时,如果左操作数为 整数 ,右操作数不能为 0

public static void main(String[] args) {
    int a = 1;
    int b = 0;
    System.out.println(a / b);
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

但在Java中如果是运行左操作为 浮点数 ,右操作数为 0

   public static void main(String[] args) {
        double a = 1.0;
        int b = 0;
        System.out.println(a / b);
    }

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
突然来个小插曲 😃 😃 😃
这是小爱同学就有疑惑了,这个 Infinity 是什么含义呢 🤔 🤔 🤔

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

鱼式疯言

其实啊,在我们Java中 Infinity 就是代表算出的结果就是 无限 的含义

<5>. 栗子四

% 不仅可以对 整型 取模,也可以对 double 类型取模,但是没有意义,一般 都是对整型取模的

   public static void main(String[] args) {
        System.out.println(11.5 % 2.0);
    }

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

<6>. 栗子五

两侧操作数类型 不一致 时,向 类型大 的提升

   public static void main(String[] args) {
        System.out.println(1+0.2); 
        // +的左侧是int,右侧是double,在加之前int被提升为double
        // 故:输出1.2
    }

2. 增量运算符

<1>. 简介

该种类型运算符操作完成后,会将操纵的结果赋值左操作数

<2>. 栗子一

public static void main(String[] args) {
              int a = 1;

        a += 2; // 相当于 a = a + 2
        System.out.println(a); // 输出3

        a -= 1; // 相当于 a = a - 1
        System.out.println(a); // 输出2

        a *= 3; // 相当于 a = a * 3
        System.out.println(a); // 输出6

        a /= 3; // 相当于 a = a / 3
        System.out.println(a); // 输出2

        a %= 3; // 相当于 a = a % 3
        System.out.println(a); // 输出2


    }

从中小伙伴是不是能得出一下结论呢 ❤️ ❤️ ❤️

鱼式疯言

温馨提示:

  • 只有变量才能使用的该运算符,常量是不能使用的
  • 该运算符是会发生整型提升的

不妨和小编看看下这个栗子或许就明白了

<3>. 栗子二

如果我们使用普通的操作符就会发生这种情况

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

 public static void main(String[] args) {
        byte a=10,b=20;
        a+=b;
        System.out.println(a);

    }

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
从中宝子们就可以看出
我们用增量操作符时就不会报错
显而易见

该运算符是会发生整型提升的

3. 自增 / 自减运算符

<1>. 简介

++ 是给 变量 的值 +1 , — — 是给 变量 的值 —1

<2>. 举个栗子

public static void main(String[] args) {
    int a = 1;
    a++; // 后置++ 表示给a的值加1,此时a的值为2


    System.out.println(a++); // 注意:后置++是先使用变量原来值,表示式结束时给变量+1,因此输出2
    System.out.println(a); // 输出3

    ++a; // 前置++ 表示给a的值加1
    System.out.println(++a); // 注意:前置++是先给变量+1,然后使用变量中的值,因此输出5
    System.out.println(a); // 输出5
    // --操作符给操作-1,与++含义类似
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
++ 和 - - 固然好用,但一定要注意以下细节哦

鱼式疯言

温馨提示:

  • 如果单独使用,【前置++】和【后置++】没有任何区别
  • 如果混合使用,【前置++】 +1,然后使用变量 +1 之后的值, 【后置++】使用 变量 原来的值, 表达式结束时给变量+1
  • 只有变量才能使用自增/自减运算符,常量不能使用,因为常量不允许被修改

三 . 关系运算符

<1>. 简介

关系运算符主要有六个: == 、 != 、 < 、> 、<=
>= ,其计算结果是 true 或者 false

<2>. 栗子一

 public static void main(String[] args) {
        int a = 10;
        int b = 20;
        // 注意:在Java中 = 表示赋值,要与数学中的含义区分
        // 在Java中 == 表示相等
        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a < b); // true
        System.out.println(a > b); // false
        System.out.println(a <= b); // true
        System.out.println(a >= b); // false
    }

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
从中小伙伴赞不赞同小编下面的观点呢 💖 💖 💖

鱼式疯言

温馨提示:

  1. 关系运算符得出的结果(返回值)是 布尔类型不是返回 1 或 0 哦

  2. 当需要多次判断时,不能连着写,比如:3 < a < 5,Java程序与数学中是有区别的

那小爱同学就问:那该怎么写呢 ???
那就不得不用到我们下一节的 逻辑运算符 啦 😎 😎 😎

四. 逻辑运算符

<1>. 简介

逻辑运算符主要有三个: &&、 ||、 ! ,运算结果都是 boolean 类型。

小面让小编一 一带着小伙伴们分析分析0 💖 💖 💖

1. 逻辑与 &&

<1>. 简介

语法规则:表达式1 && 表达式2

左右表达式必须是 boolean 类型的结果。

相当于现实生活中的且,比如:如果是学生,并且 带有学生证 才可以享受半票。

两个表达式都为 ,结果才是

只要有一个是 ,结果就是

鱼式疯言

画个小图理解一下下呗

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

<2>. 举个栗子

  public static void main(String[] args) {
        int a = 1;
        int b = 2;

        System.out.println(a == 1 && b == 2); // 左为真 且 右为真 则结果为真

        System.out.println(a == 1 && b > 100); // 左为真 但 右为假 则结果为假

        System.out.println(a > 100 && b == 2); // 左为假 但 右为真 则结果为假

        System.out.println(a > 100 && b > 100); // 左为假 且 右为假 则结果为假
    }

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
由此总结一点

鱼式疯言

两个表达式都为真,结果才是只要有一个是假,结果就是

2. 逻辑或 ||

<1>.简介

语法规则:表达式1 || 表达式2

左右表达式必须是 boolean 类型的结果。

怎么说呢,就给友友们举个栗子吧

相当于现实生活中的或

比如:买房子交钱时,全款 或者 按揭都可以,如果全款或者按揭,房子都是你的,

否则站一边去。 😁 😁 😁

鱼式疯言

有图有真相 :

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

<2>.举个栗子

public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a == 1 || b == 2); // 左为真 且 右为真 则结果为真
        System.out.println(a == 1 || b > 100); // 左为真 但 右为假 则结果也为真
        System.out.println(a > 100 || b == 2); // 左为假 但 右为真 则结果也为真
        System.out.println(a > 100 || b > 100); // 左为假 且 右为假 则结果为假
    }

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

和上类一样,但小编还是在这里啰嗦几句 💖 💖 💖

鱼式疯言

左右表达式至少有一个为真,则结果为真

3. 逻辑非 !

<1>. 简介

语法规则:! 表达式

假,假真。

<2>. 举个栗子

public static void main(String[] args) {
    int a = 1;
    System.out.println(!(a == 1)); // a == 1 为true,取个非就是false
    System.out.println(!(a != 1)); // a != 1 为false,取个非就是true
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

4 .逻辑运算符的实际运用

如果我们需要

a<x<b

x <a 或者 a>b

那该怎么敲出我们的代码呢 💕 💕 💕

不妨看小编的下面这段代码吧

public static void main(String[] args) {
    int a = 10;
    int b = 20;
    // 注意:在Java中 = 表示赋值,要与数学中的含义区分
    // 在Java中 == 表示相等
    System.out.println(a >= 10 && a<20); //  10 <= b < 20  true
    System.out.println(b<-1 || b>30); //    b<-1 或者 b>30  false

}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

5.短路求值

啥是 短路求值 呢,不妨宝子们先看个栗子呗 😍 😍 😍

<1>. 栗子一

public static void main(String[] args) {
    System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false
    System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea
从中可以看出
我们都知道, 计算 10 / 0 会导致程序抛出 异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值.

所以 友友们就可以总结出 短路求值 的概念了

对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算 右侧表达式.

对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式.

鱼式疯言

但我们 Java 还有个 特殊用法

& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值.

就像下面这个栗子 一般,我们不支持短路求值就会报错 💖 💖 💖

<2>. 栗子二

public static void main(String[] args) {
    System.out.println(10 > 20 & 10 / 0 == 0); // 程序抛出异常
    System.out.println(10 < 20 | 10 / 0 == 0); // 程序抛出异常
}

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea

本篇内容就到这里就先告一段落了,下面让小编来梳理并总结下在本篇文章中收获了哪些知识点吧 💖 💖 💖

总结

  • 运算符的概念:简单说明的运算的概念以及作用
  • 算术运算符大家庭:详细的解析力 不同运算符的使用方法以及注意事项
  • 关系运算符:了解关系运算符的简单运用和返回值的本质
  • 逻辑运算符:知晓了逻辑运算并配合我们关系运算符的实际运用

可谓收获颇丰啊 💖 💖 💖 💖

如果觉得小编写的还不错的咱可支持 三连定有回访哦 , 不妥当的咱请评论区 指正

希望我的文章能给各位 宝子们 带来哪怕一点点的收获就是 小编 创作 的最大 动力 💖 💖 💖

不要抱怨,不如抱 Java 运算符吧 (上篇),来杯Java式的卡布奇诺吧,java,开发语言,jvm,intellij-idea文章来源地址https://www.toymoban.com/news/detail-854151.html

到了这里,关于不要抱怨,不如抱 Java 运算符吧 (上篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JAVASE】带你了解运算符奥秘(Java全部运算符)

    ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青-CSDN博客 目标: 熟练掌握各种运算符 废话不多说,我们直接开始。 基本四则运算符:加减乘除模 (+ - * / %) qt和c语言一样,但是取模运算符一点不同。 说明什么, 取模运

    2024年04月17日
    浏览(54)
  • Java中的运算符--短路运算

    JAVA中有两个短路运算,一个是短路与,一个是短路或。 所谓短路,就是当一个参与运算的操作数足以推断该表达式的值时,另一个操作数(可能是表达式)就不会执行。 短路与: 短路或: || 应用: 逻辑与、逻辑或都是自作向右计算。 两边同时为true,则为true。 有一方为fal

    2024年02月16日
    浏览(36)
  • Java基础(运算符)

    运算符和表达式 运算符:对字面量或者变量进行操作的 符号 表达式:用 运算符 把字面量或者变量连接起来, 符合java语法的式子 就可以称为表达式;不同运算符连接的表达式体现的是不同类型的表达式。 算术运算符(加、减、乘、除、取模、取余)(字符串只有加) 一、

    2024年04月26日
    浏览(39)
  • 【Java】运算符

    我不去想是否能够成功 既然选择了远方 便只顾风雨兼程                                                                                                       —— 汪国真   目录 1. 认识运算符  1.1 认识运算符  1.2 运算符的分类

    2024年02月02日
    浏览(39)
  • 【Java入门】运算符

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变量、运算符、程序的逻辑控制、方法的使用、数组的定义与使、类和对象、继承和

    2024年02月07日
    浏览(43)
  • Java 运算符

    运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。Java 语言使用运算符将一个或多个操作数据 连接成执行性语句,用以实现特定功能。  ++,是自增操作变量自己加 1,--是自减操作变量自己减 1,两个操作相反。++或--放在变量前面和放在变量 后面是不同的。

    2024年01月19日
    浏览(28)
  • Java-运算符

    概念 :运算符是一种用于在程序中执行各种操作的符号或符号组合。它们用于对数据进行计算、比较和赋值等操作,以实现特定的功能。 在Java中常见的运算符有以下类型: 算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符(三元运算符)、字符串

    2024年02月08日
    浏览(41)
  • Java 运算符的使用

    2024年02月09日
    浏览(61)
  • Java 三目运算符

    Java是一种广泛使用的编程语言,具有强大的功能和丰富的语法结构,其中三目运算符是Java语言中的一个重要概念。在本篇博客中,我们将深入探讨Java中的三目运算符,包括其语法、用法和示例。 一、什么是三目运算符? Java中的三目运算符是一种简单的条件表达式,也称为

    2024年02月16日
    浏览(30)
  • JAVA的三元运算符

    例题:   在项目中创建类 Calculation 在主方法中创建 3 个整数记录男生人数、女生人数和总人数 使用逻辑运算符来判断“男生人数大于女生人数并且总人数大于 30 人”和“男生人数大于女生人数或者总人数大于 30 人”这两种情况是否存在 1.三元运算符 使用格式   条件式 ?

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包