java的自动递增和递减运算符

和C类似,Java提供了丰富的快捷运算方式。这些快捷运算可使代码更清爽,更易录入,也更易读者辨读。
两种很不错的快捷运算方式是递增和递减运算符(常称作“自动递增”和“自动递减”运算符)。其中,递减运算符是“--”,意为“减少一个单位”;递增运算符是“++”,意为“增加一个单位”。举个例子来说,假设A是一个int(整数)值,则表达式++A就等价于(A = A + 1)。递增和递减运算符结果生成的是变量的值。
对每种类型的运算符,都有两个版本可供选用;通常将其称为“前缀版”和“后缀版”。“前递增”表示++运算符位于变量或表达式的前面;而“后递增”表示++运算符位于变量或表达式的后面。类似地,“前递减”意味着--运算符位于变量或表达式的前面;而“后递减”意味着--运算符位于变量或表达式的后面。对于前递增和前递减(如++A或--A),会先执行运算,再生成值。而对于后递增和后递减(如A++或A--),会先生成值,再执行运算。下面是一个例子:
 

//: AutoInc.java
// Demonstrates the ++ and -- operators

public class AutoInc {
  public static void main(String[] args) {
    int i = 1;
    prt("i : " + i);
    prt("++i : " + ++i); // Pre-increment
    prt("i++ : " + i++); // Post-increment
    prt("i : " + i);
    prt("--i : " + --i); // Pre-decrement
    prt("i-- : " + i--); // Post-decrement
    prt("i : " + i);
  }
  static void prt(String s) {
    System.out.println(s);
  }
} ///:~

该程序的输出如下:

 

i : 1
++i : 2
i++ : 2
i : 3
--i : 2
i-- : 2
i : 1

从中可以看到,对于前缀形式,我们在执行完运算后才得到值。但对于后缀形式,则是在运算执行之前就得到值。它们是唯一具有“副作用”的运算符(除那些涉及赋值的以外)。也就是说,它们会改变运算对象,而不仅仅是使用自己的值。
递增运算符正是对“C++”这个名字的一种解释,暗示着“超载C的一步”。在早期的一次Java演讲中,Bill Joy(始创人之一)声称“Java=C++--”(C加加减减),意味着Java已去除了C++一些没来由折磨人的地方,形成一种更精简的语言。正如大家会在这本书中学到的那样,Java的许多地方都得到了简化,所以Java的学习比C++更容易。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, c++
, 或运算符
, 变量
, java 运算
, 运算符
, 表达式
, 运算
, java位运算
, 自动递增
, 递增
, 递减
, mysql自动递增值
递增试算
递增递减运算符、java自动生成递增编号、递增运算符、递增递减、报酬递增递减原则,以便于您获取更多的相关知识。

时间: 2025-01-02 06:52:23

java的自动递增和递减运算符的相关文章

递增 (++) 和递减 (--) 运算符

运算   变量值递增一或递减一. 语法 1 result = ++variableresult = --variableresult = variable++result = variable-- 语法 2 ++variable--variablevariable++variable-- 参数 result 任何变量. variable 任何变量. 说明 递增和递减运算符,是修改存在变量中的值的快捷方式.包含其中一个这种运算符的表达式的值,依赖于该运算符是在变量前面还是在变量后面: var j,

php 递增/递减运算符

php教程 递增/递减运算符 只操作变量的一种运算 递增/递减运算符不影响布尔值.递减 NULL 值也没有效果,但是递增 NULL 的结果是 1.   例子  名称  效果  ++$a  前加  $a 的值加一,然后返回 $a.  $a++  后加  返回 $a,然后将 $a 的值加一.  --$a  前减  $a 的值减一, 然后返回 $a.  $a--  后减  返回 $a,然后将 $a 的值减一. <?php $a=1; echo "前加";     //$a 的值加一,然

递增和递减运算符重载

在迭代器类中通常会实现递增运算符(++)和递减运算符(--),这两种运算符使得类可以在元素的序列中前后移动.C++语言并不要求递增和递减运算符必须是类的成员,但是因为它们改变的正好是所操作对象的状态,所以建议将其设定为类的成员.

Java编程那些事儿27—其它运算符

4.6 其它运算符 对于无法归类,或者单独占一类的运算符,将在下面进行介绍. l++.-- 这两个运算符是程序中的递增和递减运算符.其意义参照以下示例代码: int n = 0; n++;// n = n + 1 System.out.println(n); n++的意义就是对原来变量n的值加1以后再赋值给自身,因为原来变量n的值是0,加1以后则变成1. 同理,递减运算符的意义也是这样,示例代码: int m = 0; m--; System.out.println(m); m-的意义就是对原来

JS的递增/递减运算符和带操作的赋值运算符的等价式_javascript技巧

1.递增/递减运算符等价式 a=b++; <=> a=b;b=b+1;a=++b; <=> b=b+1;b=b;a=b--;   <=> a=b;b=b-1;a=--b;   <=> b=b-1;b=b; 所以,a=5;b=6;var3=a++*--b,结果为25 2.带操作的赋值运算符等价式 a*=b;  <=> a=a*b;a/=b;   <=> a=a/b;a+=b;  <=> a=a+b;a-=b;   <=

Java的super关键字与instanceof运算符使用方法_java

Java super关键字 super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类中,Java 能自动向上层类追溯. 父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯. super 关键字的功能: 调用父类中声明为 private 的变量. 点取已经覆盖了的方法. 作为方法名表示父类构造方法. 调用隐藏变

PHP字符串的递增和递减示例介绍

 这篇文章主要介绍了PHP中字符串的递增和递减,需要的朋友可以参考下 今天看到php手册上有这么一段话:    "在处理字符变量的算数运算时,PHP 沿袭了 Perl 的习惯,而非 C 的.例如,在 Perl 中 $a = 'Z'; $a++; 将把 $a 变成'AA',而在 C 中,a = 'Z'; a++; 将把 a 变成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91).注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z).递增/递减其他字

oracle 数据库...-oracle 数据库插入一条数据,某字段如何自动递增1

问题描述 oracle 数据库插入一条数据,某字段如何自动递增1 oracle 数据库插入一条数据,某字段如何自动递增1,oracle 数据库插入一条数据,某字段如何自动递增1,在线等.急急急.求大指点 解决方案 1,使用序列 2,手动使用变量++然后执行插入数据库记录 解决方案二: oracle 字段递增 表插入数据,id自动增1 解决方案三: Oracle里有序列,使用序列来实现 解决方案四: 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l 自动提供唯一的数值 l 共享对

java 系统自动获取ip地址和mac地址

问题描述 java 系统自动获取ip地址和mac地址 如何使用java代码自动获取计算机的ip地址和mac地址 求java代码 解决方案 public static String getMacAddressIP(String remotePcIP) { String str = ""; String macAddress = ""; try { Process pp = Runtime.getRuntime().exec("nbtstat -A "