Java的运算符

Java的运算符主要分为以下几类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和条件运算符。

一、算术运算符

算术运算符主要用于执行数值计算,包括加(+)、减(-)、乘(*)、除(/)和取模(%)等操作。示例代码如下:

int a = 10;
int b = 5;
int sum = a + b; // 加法,结果为15
int diff = a - b; // 减法,结果为5
int product = a * b; // 乘法,结果为50
int quotient = a / b; // 除法,结果为2
int remainder = a % b; // 取模,结果为0

二、赋值运算符

赋值运算符用于将右侧表达式的值赋给左侧的变量,包括等号赋值(=)、加等(+=)、减等(-=)、乘等(*=)、除等(/=)和取模等(%=)等操作。示例代码如下:

int x = 10;
x += 5; // 等价于 x = x + 5,结果为15
x -= 3; // 等价于 x = x - 3,结果为12
x *= 2; // 等价于 x = x * 2,结果为24
x /= 4; // 等价于 x = x / 4,结果为6
x %= 2; // 等价于 x = x % 2,结果为0

三、比较运算符

比较运算符用于比较两个值的大小关系,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)等操作。示例代码如下:

int p = 10;
int q = 20;
boolean isEqual = p == q; // 判断 p 是否等于 q,结果为 false
boolean isNotEqual = p != q; // 判断 p 是否不等于 q,结果为 true
boolean isGreater = p > q; // 判断 p 是否大于 q,结果为 false
boolean isLess = p < q; // 判断 p 是否小于 q,结果为 true
boolean isGreaterOrEqual = p >= q; // 判断 p 是否大于等于 q,结果为 false
boolean isLessOrEqual = p <= q; // 判断 p 是否小于等于 q,结果为 true

四、逻辑运算符

逻辑运算符用于连接多个布尔表达式,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)等操作。示例代码如下:

boolean a = true;
boolean b = false;
boolean c = true;
boolean logicalAnd = a && b; // 逻辑与操作,结果为 false
boolean logicalOr = a || b; // 逻辑或操作,结果为 true
boolean logicalNot = !c; // 逻辑非操作,结果为 false

五、位运算符

位运算符主要用于对二进制位进行操作,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)等操作。示例代码如下:

int x = 60; /* 60 = 0011 1100 */ 
int y = 13; /* 13 = 0000 1101 */
int bitwiseAnd = x & y; // 按位与操作,结果为 12 (0000 1100)
int bitwiseOr = x | y; // 按位或操作,结果为 61 (0011 1101)
int bitwiseXor = x ^ y; // 按位异或操作,结果为 49 (0011 0001)
int bitwiseNot = ~x; // 按位取反操作,结果为 -61 (1100 0011)
int leftShift = x << 2; // 左移操作,结果为 240 (1111 0000)
int rightShift = x >> 2; // 右移操作,结果为 15 (0000 1111)

六、条件运算符

条件运算符也称为三元运算符,用于根据条件判断结果并返回其中一个值。它的语法形式为:条件表达式 ? 值1 : 值2。如果条件表达式为真,则返回值1;否则返回值2。示例代码如下:

int num = 9;
String result = (num % 2 == 0) ? "偶数" : "奇数"; // 判断 num 是否为偶数,并返回相应结果字符串。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在安全环境中使用虚拟化进行隔离——Armv8.4上的安全世界软件架构

目录 一、简介 二、背景-Arm TrustZone™技术的简要历史 三、当今安全世界的挑战 3.1. 可信应用生态系统的挑战 3.2. 在安全世界集成来自多个供应商的代码 3.3. 最小权限原则

【AUTOSAR OS】如何处理高频高速任务的挑战?

本文重点 Cat1中断提供了一种直接与硬件交互的强大方式,因此在使用这种类型的中断时必须要谨慎。Cat2中断通常用于调度基础软件和应用级软件组件的所有任务AUTOSAR OS是一个完全抢占式的操作系统,因此AUTOSAR应用任务可能会相互中断。允许一个AUTOSAR任务中断或阻塞高速调度任…

Android 手机屏幕适配方式和原理

其适配原理主要是根据dp/sp与px的转换&#xff0c;而dp/sp与px的转换又与DisplayMetrics的density相关&#xff0c;所以可以通过改变DisplayMetrics的density&#xff0c;scaledDensity和densityDpi的值来适配不同分辨率机型。 在开始分析之前&#xff0c;我们需要了解一些概念…

股票要怎么买入卖出?

股票账户终于开好了&#xff01;恭喜你马上就可以开启刺激的炒股之旅了&#xff01;不过第一次买股票的你是不是还不知道怎么个买法呢&#xff1f;别担心~贴心的汇小鲸带着教程来了&#xff0c;咱们一起看看吧&#xff01; 首先一点&#xff0c;大家得知道&#xff1a;开好户还…

Python---文件操作综合案例

需求&#xff1a;批量修改文件名&#xff0c;既可添加指定字符串&#xff0c;又能删除指定字符串。 步骤&#xff1a; ① 设置添加删除字符串的的标识 ② 获取指定目录的所有文件 ③ 将原有文件名添加/删除指定字符串&#xff0c;构造新名字 ④ os.rename()重命名 代码&am…

异步重试 当你需要不停调用第三方接口,直到返回成功或失败时,可以使用类似的异步重试的机制。l

当你需要不停调用第三方接口&#xff0c;直到返回成功或失败时&#xff0c;可以使用类似的异步重试的机制。以下是一个整合了这个要求的简单示例代码&#xff1a; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.…

JavaFramework JDK Version Test

测试JDK8 JDK17编译包 当前环境JDK8 CASE 1&#xff1a; /*** * author ZengWenFeng* email 117791303QQ.com* mobile 13805029595* date 2023-08-07*/ package zwf;import a.T; import ce.pub.util.GUID;/*** 测试高版本JDK编译JAR&#xff0c;低版本错误** author ZengWenF…

震坤行:数字驱动食品农副行业采购的新兴趋势与实践

震坤行&#xff1a;数字驱动食品农副行业采购的新兴趋势与实践 近年来消费者对于营养价值和健康的追求日益凸显&#xff0c;促使各类有机食品、低糖低脂食品、素食等健康食品受到热烈追捧。同时&#xff0c;以往单一的产品也被各家企业“卷”出了个性化&#xff0c;光是卖水&a…

技术经济与企业管理 救命稻草

明天要考试了&#xff0c;今天开始预习&#xff01; 此课也叫【化工技术经济】、【工程经济学】 目录 第二章 企业战略分析市场预测方法一元线性回归方法简单移动平均法 第三章 资金的时间价值&#xff08;考&#xff09;资金时间价值的衡量利率现金流量图资金等值计算&#x…

四、设置主机名和域名映射

目录 1、配置每台虚拟机主机名 2、配置每台虚拟机域名映射 1、配置每台虚拟机主机名

windows ssh时出现Bad local forwarding specification的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

掌握HarmonyOS框架的ArkTs如何管理和共享状态数据

ARKTS&#xff08;Ark TypeScript&#xff09;是HarmonyOS应用框架的一部分&#xff0c;提供了一种灵活而强大的状态管理机制。在ARKTS中&#xff0c;AppStorage和LocalStorage是两个关键的概念&#xff0c;它们分别用于应用级和页面级的状态共享。通过深入了解这两个特性&…

2023年建筑轮廓高度数据技术服务

在之前的文章【数据分享】全国62个城市建筑轮廓数据带层数&#xff08;2018年&#xff09;和【数据分享】全国77个城市建筑轮廓数据带高度&#xff08;2019年&#xff09;里我们分别分享了2018年和2019年2020年2021年2022年的建筑轮廓数据&#xff0c;数据年份也有些老了&#…

计算机网络——数据链路层-封装成帧(帧定界、透明传输-字节填充,比特填充、MTU)

目录 介绍 帧定界 PPP帧 以太网帧 透明传输 字节填充&#xff08;字符填充&#xff09; 比特填充 比特填充习题 MTU 介绍 所谓封装成帧&#xff0c;就是指数据链路层给上层交付下来的协议数据单元添加帧头和帧尾&#xff0c;使之成为帧。 例如下图所示&#xff1a; …

蓝桥杯每日一题2023.12.1

题目描述 蓝桥杯大赛历届真题 - C 语言 B 组 - 蓝桥云课 (lanqiao.cn) 题目分析 对于此题目而言思路较为重要&#xff0c;实际可以转化为求两个数字对应的操作&#xff0c;输出最前面的数字即可 #include<bits/stdc.h> using namespace std; int main() {for(int i 1…

图解java.util.concurrent并发包源码系列——深入理解定时任务线程池ScheduledThreadPoolExecutor

深入理解定时任务线程池ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor作用与用法ScheduledThreadPoolExecutor内部执行流程DelayedWorkQueueScheduledFutureTask源码分析任务提交ScheduledFutureTask的属性和方法delayedExecute(t) 任务执行ScheduledFutureTask.su…

基于机器深度学习的交通标志目标识别

在线工具推荐&#xff1a; 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 智能交通系统&#xff08;ITS&#xff09;&#xff0c;包括无人驾驶车辆&#xff0c;尽管在道路…

安装两个WIN10/WIN11系统到两个盘中,第二个系统依赖原系统盘引导的问题

前段时间折腾装一个双系统&#xff0c;主要两个方面考虑&#xff1a; 1. 原来的系统又许多软件&#xff0c;想着先保留&#xff1b; 2. 系统想安装到一个固态硬盘中&#xff1b; 在安装的过程中遇到了一些问题&#xff0c;这里记录分享一下。 问题1&#xff0c;运行系统自动安装…

爬虫-BeautifulSoup之XML篇

1. 发送 HTTP 请求获取页面内容 url "https://example.com" response requests.get(url) xml_content response.text2. 创建 Beautiful Soup 对象 soup BeautifulSoup(xml_content, xml)3. 解析 XML 标签 3.1. 标签选择器 # 选择所有的 <element> 标签…

Langchain-Chatchat学习

参考&#xff1a;Langchain-Chatchat 阿里通义千问Qwen 保姆级教程 | 次世代知识管理解决方案 - 知乎 (zhihu.com) 该文档没有安装成功&#xff0c;安装成功的文档 可见&#xff1a;Langchain-Chatchat的安装过程-CSDN博客 中文LLM生态观察 模型 就开源的部分而言&#xf…