2-3、运算符

语雀原文链接

文章目录

    • 1、算术运算符
    • 2、关系运算符
    • 3、逻辑运算符
    • 4、赋值运算符
    • 5、移位运算符
    • 6、位运算符(二进制位进行运算)
    • 7、条件运算符:三目运算符
    • 8、运算符的优先级

1、算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法取商
  • %:取余取模
  • ++:自增运算符
    • i++:先使用i的值,再对i做增1的操作
    • ++i:先对i做增1的操作,再使用i的值
  • –:自减运算符
    • i–:先使用i的值,再对i做减1的操作
    • –i:先对i做减1的操作,再使用i的值
  • 整型和浮点型的运算结果是浮点型
        int a = 6;
        int b = 4;
        System.out.println( a+b);//10
        System.out.println( a-b);//2
        System.out.println( a/b);//1
        System.out.println( a%b);//2

        System.out.println(a++);//6
        System.out.println(a);//7
        System.out.println(++a);//8

        // 整型和浮点型的结果是浮点型
        // 以下代码报错:从double转换到float可能会有损失
        float f = 6 * 1.0;
  • 代码例子
        int i=10;
        i++;
        System.out.println("i值是:"+i);//11

        int j=20;
        j++;
        System.out.println("j值是:"+j);//21

        int m=10;
        int n=m++;
        System.out.println("m值是:"+m);//11
        System.out.println("n值是:"+n);//10

        int x=10;
        int y=++x;
        System.out.println("x值是:"+x);//11
        System.out.println("y值是:"+y);//11

2、关系运算符

image.png

        int a = 10;
        int b = 5;

        boolean c = a==b;
        System.out.println(a==b);// false
        System.out.println(a!=b);// true
        System.out.println(a<b);// false
        System.out.println(a>b);// true
        System.out.println(a<=b);// false
        System.out.println(a>=b);// true

3、逻辑运算符

  • &&:第一个为false,右边就不计算了,直接返回false ;
  • &:不管如何左右都计算
  • || :第一个为true 右边就不计算了,直接返回true;
  • | :不管如何左右都计算

4、赋值运算符

image.png

        int b = 4;
        b+=4;//b=b+4  ->8
        b-=4;//b=b-4  ->4
        b*=4;//b=b*4  ->16
        b/=4;//b=b/4  ->4
        b%=4;//b=b%4  ->0

5、移位运算符

  • <<:向左移位(a<<3左移3位,低位补0,扩大2^3倍)
  • :带符号向右移位(a>>3右移3位,高位补原符号位,缩小2^3倍)

  • :无符号向右移位(a>>>3右移3位,高位补0,缩小2^3倍)

        System.out.println(3 << 1);//6
        System.out.println(-3 << 1);//-6


        System.out.println(8 >> 1);//4
        System.out.println(-8 >> 1);//-4

        // 原码8 = 00000000 00000000 00000000 00001000
        // 反码 = 111111111 111111111 111111111 11110111
        // 补码 = 111111111 111111111 111111111 11111000
        // 无符号右移一位,高位补0 01111111 111111111 111111111 11111100 = 2147483644
        System.out.println(-8 >>> 1);//2147483644

image.png
image.png

6、位运算符(二进制位进行运算)

image.png

        int a = 0b11;
        int b = 0b01;
        int c = a&b;//0b01

        System.out.println(~a);//0

7、条件运算符:三目运算符

  • 表达式1?表达式2:表达式3
int aa = 25;
int bb = 44;

int result = aa>bb?aa:bb;

8、运算符的优先级

  • 优先级比较复杂,直接加()解决优先级问题

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/233472.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

logback日志框架使用

依赖引入 <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.7</version> </dependency> 使用logback日志框架只需要引入以上即可&#xff0c;(我们平时使用较多的Slf4j…

Fall in love with English

Fall in love with English 爱上英语 Hiding behind the loose dusty curtain, a teenager packed up his overcoat into the suitcase. 躲藏在布满尘土的松软的窗帘后边&#xff0c;一个年轻人打包他的外套到行李箱中。 He planned to leave home at dusk though there was th…

ssh免密登录及scp/rsync免密传输文件的方式

在通过ssh登录其它电脑或通过scp/rsync同其它电脑之间传输文件时&#xff0c;每次都需要输入密码&#xff0c;如下图所示&#xff1a;在windows10上通过ssh登录虚拟机&#xff0c;每次登录都需要输入密码&#xff1b;若端口默认为22,可省略通过-p指定 可通过将本机上的公钥key存…

熔池处理Tecplot 360 和CFD-Post做出一样的效果

熔池处理Tecplot 360 和CFD-Post做出一样的效果 效果展示详细讲述Tecplot 360实现过程分析实现过程第一步实现过程第二步界面美化注意点效果展示 详细讲述Tecplot 360实现过程 分析 这里主要是将体积分数大于0.5的区域抽取出来,然后显示温度场,所以这里主要考虑下面连个思考…

Agent相关工作调研

API Bank 要解决两个问题&#xff1a; 1)目前的LLM在使用工具方面的效果如何&#xff1f; 2) LLM使用工具还存在哪些障碍&#xff1f; 理想的效果&#xff1a;&#xff1a;通过访问全球工具存储库&#xff0c;LLM可以通过概述实现需求所需的所有步骤来帮助人们规划需求。随后…

你知道Java中的BigInteger类和BigDecimal类吗?

BigInteger和BigDecimal&#xff1a; 我们在学习JavaSE基础的时候学习过int和double&#xff0c;前者是整形&#xff0c;后者是双精度浮点数&#xff0c;但它们是有最大值的&#xff0c;也就是说&#xff0c;他两并不支持无限大的数字。 其范围如下所示&#xff1a; 因此对于…

图论-并查集

并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题.一些常见的用途有求连通子图,求最小生成树Kruskal算法和最近公共祖先(LCA)等. 并查集的基本操作主要有: .1.初始化 2.查询find 3.合并union 一般我们都会采用路径压缩 这样…

Java期末复习题之分支循环

点击返回标题->23年Java期末复习-CSDN博客 第1题. 编写一个模拟同时掷骰子的程序。要用Math.random()模拟产生两个骰子&#xff0c;将两个结果相加&#xff0c;相加的和等于7的可能性最大&#xff0c;等于2和12的可能性最小。程序模投掷3600次&#xff0c;判断求和的结果是否…

在IDEA中创建Maven项目时没有src文件、不自动配置文件

错误示例&#xff1a; 没有src文件&#xff0c;并且没有自动下载相关的配置文件 对我这中情况无效的解决办法&#xff1a; ①配置好下列图中圈出来的文件 ②在VM选项中输入&#xff1a;“-DarchetypeInternal” ③点击应用&#xff0c;再点击确定 ④还是不行 解决办法&#x…

20 套监控平台统一成 1 套 Flashcat,国泰君安监控选型提效之路

author:宋庆羽-国泰君安期货 运维工作最重要的就是维护系统的稳定性&#xff0c;其中监控是保证系统稳定性很重要的一环。通过监控可以了解系统的运行状态&#xff0c;及时发现问题和系统隐患&#xff0c;有助于一线人员快速解决问题&#xff0c;提高业务系统的可用时长。 作为…

class064 Dijkstra算法、分层图最短路【算法】

class064 Dijkstra算法、分层图最短路【算法】 算法讲解064【必备】Dijkstra算法、分层图最短路 code1 743. 网络延迟时间 // Dijkstra算法模版&#xff08;Leetcode&#xff09; // 网络延迟时间 // 有 n 个网络节点&#xff0c;标记为 1 到 n // 给你一个列表 times&…

机器学习基本概念介绍 2023

笔记来源于&#xff1a; https://www.youtube.com/watch?vphQK8xZpgoU&t172s https://www.youtube.com/watch?vXLyPFnephpY&t645s Machine/Deep Learning 机器学习概况来说&#xff0c;让机器具备自动找函式的能力 &#xff08;Machine Learning 约等于 Looking …

MongoDB的条件操作符

本文主要介绍MongoDB的条件操作符。 目录 MongoDB条件操作符1.比较操作符2.逻辑操作符3.元素操作符4.数组操作符5.文本搜索操作符 MongoDB条件操作符 MongoDB的条件操作符主要分为比较操作符、逻辑操作符、元素操作符、数组操作符、文本搜索操作符等几种类型。 以下是这些操作…

unity Mesh Simplify 1.10(模型优化工具:查看面数,降低面数灯)

提示&#xff1a;文章有错误的地方&#xff0c;还望诸位大神不吝指教&#xff01; 文章目录 前言一、面板参数详解说明二、使用方法总结 前言 有时候想对模型优化一下&#xff0c;奈何又不会建模方面的。虽然我感觉它的数值不大对&#xff0c;但是不影响我们优化顶点数嘛。 Me…

python 画条形图(柱状图)

目录 前言 基础介绍 月度开支的条形图 前言 条形图&#xff08;bar chart&#xff09;&#xff0c;也称为柱状图&#xff0c;是一种以长方形的长度为变量的统计图表&#xff0c;长方形的长度与它所对应的变量数值呈一定比例。 当使用 Python 画条形图时&#xff0c;通常会使…

0基础学java-day14-(集合)

一、集合 前面我们保存多个数据使用的是数组&#xff0c;那么数组有不足的地方&#xff0c;我们分析一下 1.数组 2 集合 数据类型也可以不一样 3.集合的框架体系 Java 的集合类很多&#xff0c;主要分为两大类&#xff0c;如图 &#xff1a;[背下来] package com.hspedu.c…

如何确认网站是否有漏洞,如何找出网站存在的漏洞,找到漏洞该如何处理

如何确认网站或者服务器是否有漏洞 判断一个网站是否是存在漏洞的方法&#xff1a; 1.可以借助德迅云安全漏洞扫描功能来检查漏洞。 2.打开德迅云安全首页&#xff0c;点击最上面导航栏中的“安全产品”。 3.滑到“漏洞扫描”&#xff0c;选择“产品价格”服务。 4.选择您需…

CleanMyMac2024破解版激活码许可证密钥

CleanMyMac X是一款颇受欢迎的专业清理软件&#xff0c;拥有十多项强大的功能&#xff0c;可以进行系统清理、清空废纸篓、清除大旧型文件、程序卸载、除恶意软件、系统维护等等&#xff0c;并且这款清理软件操作简易&#xff0c;非常好上手&#xff0c;特别适用于那些刚入手苹…

51单片机的内核架构组成 介绍

对于51单片机相信很多电子信息或者相关专业的朋友应该都不会感觉陌生&#xff0c;很多专业在大学课程中开设的单片机课程就是使用的51单片机进行授课和学习的。51单片机的内容相较于其他高性能复杂的单片机来说&#xff0c;架构相对简单一些&#xff0c;寄存器也少很多&#xf…

vite脚手架,配置动态生成路由,添加不同的layout以及meta配置

实现效果&#xff0c;配置了layout和对应的路由的meta 我想每个模块添加对应的layout&#xff0c;下边演示一层layout及对应的路由 约束规则&#xff1a; 每个模块下&#xff0c;添加对应的 layout.vue 文件 每个文件夹下的 index.vue 是要渲染的页面路由 每个渲染的页面路由对…