java第三讲(运算符)
Java 第三讲运算符Operators这一讲是 Java 入门阶段最核心的内容之一几乎所有后续的判断、循环、计算都建立在运算符的基础上。建议边看边在 IDE 里敲代码验证推荐 IntelliJ IDEA Community 或 Eclipse。1. 运算符分类总览Java 共 8 大类分类符号示例作用简述优先级层级大致算术运算符 - * / % –数学计算高赋值运算符 - * / % | ^ 给变量赋值带计算的快捷形式最低关系/比较运算符 !比较大小/是否相等返回 boolean中等逻辑运算符 || ! ^逻辑与/或/非/异或中等偏低位运算符 | ^ ~ 二进制位操作中等移位运算符 位左移/右移/无符号右移中等条件/三元运算符? :简洁的 if-else较高instanceofinstanceof类型判断中等其他. () [] new点运算、括号、数组、创建对象最高2. 重点详解 代码示例最常考/最易错部分2.1 算术运算符Arithmetic Operatorsinta10,b3;System.out.println(ab);// 13System.out.println(a-b);// 7System.out.println(a*b);// 30System.out.println(a/b);// 3 整数除法向下取整System.out.println(a%b);// 1 余数doublec10.0/3;// 3.3333333333333335System.out.println(c);// 自增/自减最容易错intx5;intyx;// 先赋值后自增 → y5, x6intzx;// 先自增后赋值 → z7, x7System.out.println(yy, zz, xx);// y5, z7, x7经典面试题inti1;ii;// i 最后是多少 → 1先赋值1给临时变量再i1但结果没接收2.2 关系运算符Relational Operators结果永远是boolean类型intage20;booleanisAdultage18;// truebooleaneq(age20);// truebooleanne(age!21);// true2.3 逻辑运算符Logical Operators——短路 vs 非短路运算符含义是否短路特点逻辑与是左边false → 右边不执行逻辑与否两边都执行很少用||逻辑或是左边true → 右边不执行|逻辑或否两边都执行!逻辑非-取反^逻辑异或否两边不同为trueintscore85;booleanpassscore60score100;// true// 短路特性演示非常重要intn0;booleanres(n!0)(10/n2);// 不会除0异常因为短路// 如果写成 就会报 ArithmeticException: / by zero2.4 三元条件运算符Ternary Operator——最优雅的 if-else 替代语法条件 ? 表达式1 : 表达式2inta10,b20;intmax(ab)?a:b;// 20Stringlevel(score90)?优秀:(score80)?良好:(score60)?及格:不及格;// 经典用法避免空指针Stringnameuser!null?user.getName():匿名;2.5 赋值运算符Assignment Operators——复合赋值intx10;x5;// x x 5 → 15x*2;// x x * 2 → 30x2;// x x 2右移2位2.6 位运算符 移位面试高频inta0b1010;// 10intb0b1100;// 12System.out.println(ab);// 8 → 1000System.out.println(a|b);// 14 → 1110System.out.println(a^b);// 6 → 0110 异或不同为1System.out.println(~a);// -11 按位取反注意符号位// 移位效率极高常用于性能优化System.out.println(82);// 32 → 8 * 4System.out.println(323);// 4 → 32 / 8System.out.println(-82);// 大正数无符号右移补0经典技巧判断奇偶n 1 1→ 奇数2的幂次快速乘除x 3 x * 8交换两数不使用临时变量a ^ b; b ^ a; a ^ b;3. 运算符优先级表必须烂熟于心括号最高从高到低同一行优先级相同从左→右结合除赋值类从右→左() . [] – ! ~ 一元/ % instanceof !位与^位异或|位或||? :三元 - * / % | ^ 赋值从右向左口诀记忆单目算术移乘除加减比位与异或或逻辑三元赋4. 常见坑 面试题速览i i结果是多少仍为原值String s 5 5 5输出什么“105”short s 1; s s 1;编译报错吗报错需强制转换char c A 1;结果是多少‘B’boolean b true ^ true;结果false5. 练习建议今天必须写完用三元运算符判断闰年能被4整除但不能被100整除或能被400整除用位运算实现判断一个数是否是 2 的整数次幂写出下面表达式的值intx3,y4,z5;booleanresx3y4||z--5;System.out.println(x,y,z,res);有哪道题不会或者想重点看哪类运算符的更多例子位运算/三元/短路直接说我继续给你展开

相关新闻

第四十篇:分子动力学中的核酸模拟

第四十篇:分子动力学中的核酸模拟

第四十篇:分子动力学中的核酸模拟 摘要 核酸(DNA和RNA)的分子动力学模拟对理解基因表达调控、药物设计和生物技术应用至关重要。本主题介绍核酸模拟的特殊考虑,包括力场选择、离子效应和构象变化分析。 关键词 DNA;RNA…

2026/7/6 12:26:42 阅读更多 →
军储 × 危化联动空间主动封控体系装备论证——基于视频孪生感知网与镜像孪生控制网的三维空间战术级压制系统

军储 × 危化联动空间主动封控体系装备论证——基于视频孪生感知网与镜像孪生控制网的三维空间战术级压制系统

军储 危化联动空间主动封控体系装备论证——基于视频孪生感知网与镜像孪生控制网的三维空间战术级压制系统第一章 建设背景与战备需求论证1.1 高能量区域战备特性军储禁区与危化作业区属于:高能量物质集中单元高爆炸冲击耦合区多级封控纵深结构严格责任闭环区其安全…

2026/5/17 5:46:53 阅读更多 →
实测才敢推 8个降AI率工具:继续教育降AI率全维度测评

实测才敢推 8个降AI率工具:继续教育降AI率全维度测评

在当前学术写作环境中,AI生成内容(AIGC)的普及让论文查重和降AI率成为每位研究者必须面对的挑战。尤其是继续教育领域的学员,面对日益严格的检测标准,如何高效地降低AI痕迹、提升原创性,成为了亟需解决的问…

2026/7/5 7:29:07 阅读更多 →

最新新闻

如何快速获取音乐歌词:一站式歌词下载解决方案

如何快速获取音乐歌词:一站式歌词下载解决方案

如何快速获取音乐歌词:一站式歌词下载解决方案 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到音乐歌词而烦恼吗?163MusicLyrics是一…

2026/7/6 22:21:04 阅读更多 →
直流电机驱动系统优化:TC78H660FTG与PIC18F87J11方案

直流电机驱动系统优化:TC78H660FTG与PIC18F87J11方案

1. 项目背景与核心器件选型 在工业自动化和消费电子领域,直流电机驱动系统的效率优化一直是工程师面临的关键挑战。TC78H660FTG作为东芝新一代H桥驱动器,与Microchip的PIC18F87J11微控制器组合,为解决这一问题提供了创新方案。 1.1 TC78H66…

2026/7/6 22:19:03 阅读更多 →
Flink Web UI未授权访问漏洞修复实战:从原理到Nginx反向代理加固

Flink Web UI未授权访问漏洞修复实战:从原理到Nginx反向代理加固

1. 项目概述:一次真实的Flink安全加固实战最近在梳理线上数据平台的资产时,安全扫描工具突然弹出一个高危告警:Apache Flink Web Dashboard存在未授权访问漏洞。这个告警让我心头一紧,因为这意味着任何能访问到Flink Web UI地址的…

2026/7/6 22:15:01 阅读更多 →
基于Playwright与飞书API构建电商数据自动化采集与同步系统

基于Playwright与飞书API构建电商数据自动化采集与同步系统

1. 项目概述:当飞书多维表格遇上Playwright自动化最近在帮一个做电商的朋友解决一个头疼事:他每天要手动去几个不同的电商平台后台,把各个商品的销量、库存、评价数抄下来,再填到飞书多维表格里做数据分析。这事儿听着就累&#x…

2026/7/6 22:15:01 阅读更多 →
6D 位姿估计 2024 综述:从 PnP 到 FoundationPose 的 3 大范式演进

6D 位姿估计 2024 综述:从 PnP 到 FoundationPose 的 3 大范式演进

6D位姿估计2024全景:从PnP到FoundationPose的技术跃迁与产业落地1. 技术演进的三次浪潮在增强现实导航手术机器人和智能仓储分拣系统中,精确的物体空间定位能力正成为关键瓶颈。6D位姿估计(3D位置3D旋转)技术历经三次方法论革新&a…

2026/7/6 22:13:00 阅读更多 →
Python Playwright自动化实战:从截图到表单提交的完整指南

Python Playwright自动化实战:从截图到表单提交的完整指南

1. 项目概述:为什么选择Playwright做自动化最近在帮团队处理一个重复性的网页操作任务,需要每天定时登录几个后台系统,截图保存数据报表,再提交一些固定的表单。手动操作不仅耗时,还容易出错。一开始我考虑过Selenium&…

2026/7/6 22:10:59 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻