首页 > 编程语言 >Java中的自增自减

Java中的自增自减

时间:2024-05-06 12:11:06浏览次数:19  
标签:自增 Java 变量 ++ -- int 自减 variable 赋值

在Java中,自增(++)和自减(--)是两种特殊的运算符,用于在表达式的计算过程中增加或减少变量的值。它们有两种形式:前缀形式(++variable 或 --variable)和后缀形式(variable++ 或 variable--)。这两种形式在表达式中的行为有所不同。

前缀形式
++variable:先增加变量的值,然后返回增加后的值。
--variable:先减少变量的值,然后返回减少后的值。

后缀形式
variable++:先返回变量的当前值,然后增加变量的值。
variable--:先返回变量的当前值,然后减少变量的值。

示例
java
int a = 5;
int b = ++a; // a 先变成 6,然后将 6 赋值给 b,所以 a 和 b 都是 6

int c = a++; // c 被赋值为 a 的当前值,即 6,然后 a 变成 7
// 此时 a 是 7,b 是 6,c 是 6

int d = --a; // a 先变成 6,然后将 6 赋值给 d,所以 a 和 d 都是 6

int e = a--; // e 被赋值为 a 的当前值,即 6,然后 a 变成 5
// 此时 a 是 5,b 是 6,c 是 6,d 是 6,e 是 6

标签:自增,Java,变量,++,--,int,自减,variable,赋值
From: https://www.cnblogs.com/yzw20231113/p/18174782

相关文章

  • JavaScript-DOM简介
    JavaScript-DOM简介之前我们说过JavaScript有三部分组成ECMAscript,BOM,DOM,之前我们都在了解JavaScript的语法即ECMAScript,今天我们开始了解DOM(文档对象模型(DocumentobjectModel),操作网页上的元素的API)什么是DOMDOM:DocumentObjectModel,文档对象模型。DOM为文档提供了结......
  • Java基本数据类型
    byte:字节型,8位二进制数,有符号,取值范围:-128到127。默认值:0示例:bytemyByte=10;空间大小:1字节(byte),即8位(bit)。short:短整型,16位二进制数,有符号,取值范围:-32,768到32,767。默认值:0示例:shortmyShort=2000;空间大小:2字节(byte),即16位(bit)int:整型,32位二进制数,有符号,取值范......
  • JavaScript正则表达式
    JavaScript正则表达式创建正则表达式使用构造函数var变量=newRegExp("正则表达式");//注意,参数是字符串var变量=newRegExp("正则表达式","匹配模式");//注意,两个参数都是字符串RegExp的意思是Regularexpression。使用typeof检查正则对象,会返回object。......
  • java NIO介绍
    非阻塞网络调用可以使得我们可以不必等待一个操作的完成。NIO选择器可以使得我们使用较少的线程监听许多连接上的事件,减少了内存管理和cpu上下文切换所带来的开销。IO多路服用包括selector、poll、epoll、kqueue等1、select使用数组保存poll中注册的事件,单个进程能够监听......
  • 第一章 Java基础语法
    1-1环境搭建+入门   ......
  • Java线程基础 - 线程状态
    线程状态转换新建(New)创建后尚未启动,也就是初始状态可运行(Runnable)可能正在运行,也可能正在等待CPU时间片。包含了操作系统线程状态中的Running和Ready。阻塞(Blocking)阻塞状态是指线程因为等待某个条件(通常是I/O操作、获取锁、等待某些资源或者其他同步机制)而暂......
  • [java与https]第一篇、证书杂谈
    一、算法、密钥(对)、证书、证书库令狐冲是个马场老板,这天,他接到店里伙计电话,说有人已经签了租马合同,准备到马场提马,,他二话不说,突突突就去了,到了之后,发现不认识租客。令狐冲说,你把你租马合同给我看看,这就是证书。没成想这租客是个二道贩子,他呼啦一下掏出来一个装满租马合同的文件......
  • java面试-mybatis篇
    1.#{}和${}的区别是什么#{}是预编译处理,在mybatis处理#{}时,会将其转换为?,这种方式可以有效避免sql注入。${}是字符串替换,在mybatis处理${}时,会将其替换成变量的值。2.通常一个xml映射文件,都会有一个对应的dao接口。请问这个dao接口原理是什么,dao接口的方法参数不同时,支......
  • Jmeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决思路
    一、问题原因用JMeter压测,有时候当模拟并发请求较大或者脚本运行时间较长时,JMeter会停止,报OOM(内存溢出)错误。原因是JMeter是一个纯Java开发的工具,内存由java虚拟机JVM管理,当内存回收不及时,堆内存不足时,就会报内存溢错误。概念补充:内存泄露:应用使用资源之后没有及时释放,导致应......
  • Java(5)-双亲委派机制
    如何理解双亲委派机制双亲委派机制是Java中类加载器加载类的一种方法,可以想象一个大家庭中的孩子想要一本书来阅读:在这个家庭中,孩子会先向他的父亲(子类加载器)要这本书,如果没有这本书,他的父亲就会去向孩子的祖父(父类加载器)要这本书。这个过程会一直持续,直到到达家族中的最高辈分,......