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

Java基础---运算符(后增和先增“++,--”)

运算符

Java 语言支持如下运算符:

  • 算术运算符: +, -, *, /, %(余), ++, --
  • 赋值运算符 =
  • 关系运算符: >, <, >=, <=, ==, !=() instanceof
  • 逻辑运算符: &&, ||, ! (与 或 非)
  • 位运算符: &, |, ^, ~, >>, <<, >>> (了解!!!)
  • 条件运算符 ? :
  • 扩展赋值运算符: +=, -=, *=, /=

IDEA中创建一个packet(软件包)

  1. 点击新建---软件包(packet)---任意名字
  2. 将java类型的文件可以放进去

算数运算符,赋值运算符和关系运算符

  1. 算术运算符:

    package operator;public class Demon01 {public static void main(String[] args) {//二元运算符//Ctrl + D : 复制当前行到下一行int a = 10;int b = 20;int c = 25;int d = 30;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);//System.out.println(a/b);//0.5 但是是int类型,四舍五入是0System.out.println(a/(double)b);//0.5System.out.println(c%a);//25除以10=1余5  (输出结果为5)----(模运算)}
    }
  2. 关系运算符:

    package operator;public class Demon03 {public static void main(String[] args) {//关系运算符返回的结果: 正确  错误   (布尔值)int a = 10;int b = 20;System.out.println(a>b);//falseSystem.out.println(a<b);//trueSystem.out.println(a==b);//falseSystem.out.println(a!=b);//true}
    }

当输出项同时出现不同的参数时

  • 有 double → 结果一定是 double

    没有 double,但有 long → 结果是 long

    没有 long、double → 不管是 byte/short/char,结果全是 int

public class Demon02 {public static void main(String[] args) {long a = 121213123313L;int b = 123;short c = 10;byte d = 8;int e = 21;System.out.println(a+b+c+d);//Long(如果多个参数中有一个参数是Long,那么输出结果也是Long)System.out.println(b+c+d);//Int(如果没有long的时候,结果都是int)System.out.println(c+d);//Int(虽然参数中没有int,但也是int类型)//同理,有一个参数是double,那就是double(double和long出现在一起,是double)}
}

算术运算符补充“++,--”(后增和先增)

  • 一元运算符
public class Demon03 {public static void main(String[] args) {//++ -- 自增,自减  一元运算符int a = 3;//a的初始值int b = a++;//执行换这行代码后,先给b赋值,再自增//a++  a=a+1(隐藏代码)System.out.println(a);//4//a++ a = a+1;int c = ++a;//执行完这行代码前,先自增,再给b赋值System.out.println(a);//5System.out.println(b);//3System.out.println(c);//5}
}
/*
完全正确!理解得一点毛病都没有👍
捋一遍你的思路,句句都对:
int a = 3 → 初始a=3
int b = a++
后置 ++:先把当下 a=3赋值给b → b=3
赋值完自动自增 1 → a变成4
第一个sout(a) → 输出4,没错
int c = ++a
此时a=4,前置 ++先自增 1 → a变成5
再把 5 赋值给c → c=5
后面打印:
第二个sout(a)=5
打印b还是最开始拿到的 3,没变过
打印c=5
口诀对应上:
后加先用值,前加先变值,你彻底吃透了!
*/
  • 幂运算

    public class Demon03 {public static void main(String[] args) {//幂运算: 2^3 2*2*2//java表示:Math.**** ----很多运算,我们会使用一些工具类来操作double s1 = Math.pow(2,3);//Math.pow:平方System.out.println(s1);Math}
    }
    
http://www.jsqmd.com/news/847231/

相关文章:

  • Spring Validation嵌套校验踩坑实录:用@Valid搞定订单里商品列表的深度验证
  • 食品制造 | 品控AI自动化方案主流厂商横评:2026企业级智能体选型与落地实测
  • MAA明日方舟助手:全自动日常任务一键完成终极指南
  • 2026年国内五大必应竞价服务商深度盘点与选型实战指南 - GEO优化
  • 从CTF靶场到实战:手把手教你复现ctfshow web3的PHP伪协议利用(附BurpSuite抓包技巧)
  • 动态扩散Transformer(DyDiT++)技术解析与优化
  • Kettle 9.3 下载安装全攻略:从官网变动的坑到Hadoop Shims的正确配置
  • 探索分屏游戏新维度:Nucleus Co-Op如何重构本地多人游戏体验
  • 体验Taotoken低延迟与高稳定性的模型API调用服务
  • Android 10 WiFi MAC地址固定化实践:从随机化风险到OTA升级的稳定保障
  • G-Helper:华硕笔记本的轻量级硬件控制神器
  • 传递函数极零点分析:从RC滤波器到系统稳定性设计
  • 2026整合营销头部机构TOP5综合榜单:技术赋能与心智占位双优推荐 - GEO优化
  • 标签系统的底层同步拓扑:大批量客户标签异步更新的一致性方案
  • 从AlexNet到现代卷积神经网络:核心创新点与实战演进解析
  • 从Dropdown到Spinbox:手把手教你定制LVGL 8.2复杂控件的样式与交互
  • Fiddler突然罢工?别慌!手把手教你排查Chrome/Edge抓包失败的7个关键点
  • SpringBoot3 + JDK17 项目实战:用MyBatis-Plus和Redis快速搭建一个用户管理系统
  • 长期使用Taotoken Token Plan套餐带来的月度成本变化感受
  • 如何快速掌握Switch文件管理神器:NSC_BUILDER完整新手指南
  • 保姆级教程:用QGIS 3.22.16给火星遥感影像‘抠图’,从创建矢量图层到GDAL裁剪一步到位
  • Perplexity“无来源回答”激增现象:基于127万条生产日志的归因模型,识别出2类高危提示注入模式
  • Ubuntu 20.04下,让uboot的NFS下载不再报TTT和cannot mount错误(实测避坑)
  • 8456783
  • 从51到Linux:一个嵌入式工程师的五年踩坑与填坑全记录(附避坑清单)
  • 如何5分钟拯救你的B站缓存视频:m4s-converter终极使用指南
  • APK安装器:在Windows系统上无缝运行安卓应用的专业解决方案
  • 为什么你的Perplexity搜不到突发新闻?5步诊断法+动态权重调优公式(附可复用Prompt模板)
  • 别再只会显示文字了!51单片机驱动0.96寸OLED(IIC)的5个进阶玩法与避坑指南
  • ECharts 图表美化:手把手教你定制 markLine 的箭头、颜色和文字样式(避坑分享)