当前位置: 首页 > article >正文

Java筑基之路:运算符深入(下)

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

🥇博主昵称:小菜元

🍟博客主页:小菜元

🥗感谢点赞👍评论🃌

⚇很方便的在线编辑器:Lightly

让我们一起在写作中记录学习吧!

目录

运算符的自增与自减

对比判断和boolean

条件运算符

运算符的优先级


运算符的自增与自减

在进行数值的自增与自减的之前,我们要先了解他的出处,Java的自增与自减出于c和c++,他是沿用他们的!Java提供的自减与自增模式有两个形式,一个是前缀形式,一个是后缀形式,接下来我将要给大家详细讲解一下!

public class Main {
    public static void main(String[] args) {
        int i = 10;
        System.out.println(i++);        //目的在于测试是否可行
        int n = 10;
        int sum = 2*i++;                //形式1
        int SumToo = 2*++i;             //形式2
        System.out.println(sum);
        System.out.println(SumToo);
    }
}

大家可以从上面很简单看出形式1和形式2两个表达采用不同的形式,这也就造成的两个不同的结果,形式1所表达的是:只进行2*i,后面则不继续进行(i++ == i = i+1);形式2则是先进行自增先,然后再使用2相乘!这个要谨记!

对比判断和boolean

在Java中=代表的是赋值,而==则是进行数值之间的判断,若相等则为true,不等即为flase,除此之外,还有(<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、!=(不等)),这些的记忆方式其实很简单,按照读的顺序记就可以了!除此之外我们还有两个比较特别的运算符(&&和||)他们分别代表着(与 和 或)

public class Main {
    public static void main(String[] args) {
        System.out.println(0==2||1==1);
        System.out.println(0==0&&1==2);
    }
}

正如上面简单的式子进行测试,其实这些运算符也是很简单的,正如他们的字面意思一样,如果满足他们的条件就会返回true,不满足就会返回false

条件运算符

Java提供了一个条件运算符,可以根据布尔值来进行数值的选择,通过这个条件运算符我们可以节省很多不必要的代码设计,以节省运行消耗

如图所示,当我们在进行条件运算符进行运算的时候,一定要把整体进行赋值,不然就会报错,还有一个知识点就是当前面的运算为true时就为第一个值,否则就是第二个值

public class CeShi{
    public static void main(String args[]){
    int x = 2;
    int y = 3;
    int max = x > y ? x:y;
    System.out.println(max);
    }
}
运算符的优先级

不仅在数学中我们有优先级,在程序里也会有优先级,接下来为了让大家更方便了解我就直接方图!


​​​​​​​

运算符的讲解就到此结束了!谢谢


http://www.kler.cn/a/350426.html

相关文章:

  • MySQL 很重要的库 - 信息字典
  • 浅说树上倍增(下)
  • 电脑换固态硬盘
  • Python数据分析案例70——基于神经网络的时间序列预测(滞后性的效果,预测中存在的问题)
  • Deformable Detr回顾
  • Spring Boot 3.4.x 和 Micrometer 2.0 的结合 案例 以及使用方法
  • screenpipe – 搭建个性化AI助手的软件,捕捉屏幕和音频录音
  • 常见的Webshell查杀工具-应急响应实战笔记
  • 搜维尔科技:感受、握持、推动、连接和挤压虚拟物体,SenseGlove触觉反馈手套拥有先进的触觉技术、一流的可用性和功能
  • Jenkins实践(三):分包编译部署到Maven私仓
  • 如何选择安全的谷歌浏览器插件
  • Djang学习- URL反转
  • 浙大数据结构全题解汇总(C++实现)
  • 【Flutter】基础入门:开发环境搭建
  • 企业级私有化即时通讯软件:高效沟通与安全保障的优选
  • Bellman-Ford
  • 平稳随机信号的频域表达
  • 3DCAT实时云渲染赋能2024广东旅博会智慧文旅元宇宙体验馆上线!
  • FreeRTOS应用开发学习
  • qt 10.10作业
  • STM32—SPI通讯协议
  • Windows环境下Qt Creator调试模式下qDebug输出中文乱码问题
  • 华为OD机试 - 小朋友分组最少调整次数 - 贪心算法(Python/JS/C/C++ 2024 E卷 100分)
  • 讲一讲Redis五大数据类型的底层实现
  • libaom 源码分析:aomdec.c 文件
  • mac 桌面版docker no space left on device