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

Java运算符 一篇带你搞懂运算符

运算符

Java语言支持如下运算符

  • 算数运算符:+,-,*,/,%,++,–
  • 赋值运算符:=
  • 关系运算符:>,<, >,<,!=instanceof(不等于)
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,~,>>,<<,>>>,(了解!!!)
  • 条件运算符:?,:
  • 扩展赋值运算符:+=,-=,*=,/=

算数运算符

publicclassdays06{publicstaticvoidmain(String[]args){//二元运算符inta=10;intb=20;intc=30;intd=40;intf=21;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(double)b);System.out.println(c%a);//c/a 21/10=2...1//取余,模运算}}
//输出结果30-102000.51

扩展:

longa=123123123123123123L;intb=123;shortc=10;byted=8;System.out.println(a+b+c+d);//LongSystem.out.println(b+c+d);//IntSystem.out.println(c+d);//Int//扩展 2^3 2*2*2 =8doublepow=Math.pow(3,2);System.out.println(pow);

输出结果:

123123123123123264 141 18 9.0

++ (自增) --(自减) 一元运算符

inta=3;intb=a++;//a++ a=a+1 执行完这行代码后,先给b赋值,在自增intc=++a;// 执行完这行代码前,先给b赋值,先自增,再给b赋值System.out.println(a);System.out.println(b);System.out.println(c);

输出结果:

5 3 5

int类型不能转换为string(cast:转换)

关系运算符

//关系运算符返回的结果只有:正确 错误 布尔值inta=10;intb=20;System.out.println(a>b);System.out.println(a<b);System.out.println(a==b);System.out.println(a!=b);//!= :不等于

输出结果:

false true false true

逻辑运算符

//逻辑运算符 与 (and) 或(or) 非(取反)booleana=true;booleanb=false;System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真(true)System.out.println("a || b:"+(a||b));//逻辑与运算:两个变量有一个为真,结果为真(true)System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为假,如果是假则为真

输出结果:

a && b:false a || b:true !(a && b):true

扩展:

//短路运算intc=5;booleand=(c<4)&&(c++<4);System.out.println(d);System.out.println(c);

输出结果:

false 5

位运算

/*位运算 A=0011 1100 B=0000 1101 -------------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010 << *2 左移乘2 >> /2 右移除2 */

扩展面试题:

2*8怎么更快算出来?

2*8=16 2 * 2 * 2 *2(基本方法)

System.out.println(2<<3);

输出结果:

16

条件运算符

inta=10;intb=20;a+=b;a-=b;System.out.println(a);//字符串连接符 + , stringSystem.out.println(""+a+b);System.out.println(a+b+"");//面试题:这俩代码有什么不同//如果字符串在前面 后面会进行拼接//如果在后面 前面依旧进行运算 (细节问题)

输出结果:

10 1020 30

三元运算符

//三元运算符// x ? y :z//如果x==true,则结果为y,否则为zintscore=80;Stringtype=score<60?"不及格":"及格";//ifSystem.out.println(type);//让代码更精简

输出结果:

及格
三元运算符
//三元运算符// x ? y :z//如果x==true,则结果为y,否则为zintscore=80;Stringtype=score<60?"不及格":"及格";//ifSystem.out.println(type);//让代码更精简

输出结果:

及格
http://www.jsqmd.com/news/797642/

相关文章:

  • 英雄联盟Akari助手:从新手到高手的智能游戏伴侣完整指南
  • PCF8591模块的IIC地址冲突了怎么办?一文讲透硬件地址引脚(A0,A1,A2)的配置与实战
  • CloudCompare——点云变换实战:从原理到应用的完整指南【2025】
  • 从混成之物到 Clean Core,老子这句话给 SAP ABAP 开发的一套底层修行
  • Open3D 可视化(10) ——自定义可视化背景颜色与点的大小【2026最新版】
  • XMly-Downloader-Qt5:跨平台喜马拉雅音频下载解决方案的技术重构与实现深度解析
  • 2026年5月淮安财税公司推荐:六家专业评测夜间记账防加班疲惫 - 品牌推荐
  • 别光编译了,动手改两行WRK内核代码试试?给Windows Server 2003加个‘彩蛋’的极简教程
  • 别再手动调参数了!用红外遥控器一键控制你的Arduino麦轮小车
  • Oil Paint风格出图失败率骤降63%?——资深提示工程师紧急更新的5步诊断流程(含--seed锁定+重绘衰减率校准)
  • 2026力矩传感器品牌排行榜,广东犸力以稳定性能,跻身行业十大品牌 - 品牌速递
  • QMCDecode:打破音乐枷锁,让QQ音乐文件在你的设备上自由呼吸
  • 如何彻底解决Windows程序依赖问题:Visual C++运行库完整指南
  • 2026白墨直喷机什么品牌最好?行业用户真实使用体验分享 - 品牌排行榜
  • CANN/GE注册回调函数
  • Flustars在大型项目中的应用:模块化设计与性能优化
  • 紧急预警:未启用DeepSeek Gateway的AI服务正面临3类合规风险——GDPR日志脱敏、国密SM4加密接入、审计追踪缺失(附整改倒计时检查清单)
  • 10个实用技巧:HuggingFace evaluation-guidebook教你高效评估LLM
  • 终极智能修复:VisualCppRedist AIO一键解决Windows软件兼容性问题 [特殊字符]
  • Facebox 兼容性解决方案:如何在现代浏览器中实现完美展示的终极指南 [特殊字符]
  • 2026年5月淮安注册公司推荐:六家靠谱机构评测夜间创业防流程繁琐 - 品牌推荐
  • 2026年4月市面上优质的吸盘车出租正规机构推荐,国内吸盘车出租口碑推荐,智能玻璃安装车租赁 操作简单易懂 - 品牌推荐师
  • 如何用Video2X让低清视频变4K:AI视频画质增强的完整入门指南
  • AI-Trader实验事件系统:记录和分析AI代理交易行为的终极指南
  • 淮安注册公司代办怎么选? - 淮安财税咨询
  • 2026年usb插座哪个品牌质量好?实测体验与品牌分析 - 品牌排行榜
  • retrying高级用法:组合重试策略与回调函数的终极指南
  • 深度学习目标检测:yolov9环境配置,适合0基础小白,超详细
  • 2026液位传感器品牌排行榜,广东犸力以精益求精,打造质量好的高端产品 - 品牌速递
  • JSConsole最佳实践:专业演示者都在使用的10个高效技巧