首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Java语言中,a++是后缀操作符还是一元操作符?

在Java语言中,a++是后缀操作符。后缀操作符是一种一元操作符,它用于对变量进行自增操作,并返回自增前的值。在a++中,a的值会先被使用,然后再自增。相对应的,前缀操作符++a是一元操作符,它会先自增a的值,然后再使用自增后的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java基础六(运算符)

参考链接: Java中的按位运算符 Java 运算符 算术运算符关系运算符:位运算符逻辑运算符赋值运算符其他运算符 《一》算术运算符:+  -  *   /  %   ++  -- 1、前缀自增自减法(...2、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算  《二》关系运算符:==       !...=  A等价于 C = C -A* =乘和赋值操作符C * = A等价于C = C * A/ =除和赋值操作符C / = A等价于C = C / A(%)=取模和赋值操作符C%= A等价于C = C%..." + (e instanceof Person));//错误     } } class Person{}  《八》Java运算符优先级(别人的拿过来记忆)  类别操作符关联性后缀() [] ....(点操作符)左到右一元+ + - !〜从右到左乘性 * /%左到右加性 + -左到右移位 >> >>>  > = << = 左到右相等 ==  !

33840

【编程基础】零基础学习Java之运算符

学习计算机编程语言都会遇到运算符这一知识点,运算符这个知识点教怎么运用编程语言进行最基本的数据处理,下面就讲一下Java言中运算符怎么回事。...1、算术运算符: 基本上和C/C++语言中的一样; 加(+):计算两个数之和或者将较小的数据类型提升为int; 减(-):计算两个数的差或者转变数据的符号; 编译器会自动识别是两个数之间的计算还是其他。...自动递增/减(--、++):++a相当于a=a+1;注意这两个操作符分前缀(++a)和后缀(a++),前缀会先进行运算,再使用这个变量,后缀先使用变量再进行计算; 比如:int a = 1; println...("a = " + ++a);//2; println("a = " + a++);//2 上面打印出来都是2,第一个因为前缀,所以先执行运算后打印a,第二个先打印a再执行运算; 这个经常出现在面试题中...专业的代码美观,易懂的,谁也不会单纯死记这些优先级,除非哪个变态面试官出这样的无聊题目。 以上就是Java言中关于运算符的讲解,重在理解。

866100
  • Kotlin语法基础之运算符

    Kotlin语言中一切皆对象,出现NPE则是致命性的问题。所提,Kotlin语言中提出了预先判空处理,为此引用了两个操作符:判空操作符“?”、 强校验“!!”操作符。 预定义,是否能容纳空(?)...Kotlin语言中判断一个对象是否为空有两种方式,第一种就是如同Java语言一样,使用if-else进行判空;另一中就还是使用操作符 “?” 进行判断。 // Java言中我们使用的判空方法。...:) Elvis操作符很像是Java言中的三目表达式,然而由于三目表达式的对于很多开发者来说都比较难懂,导致经常用错。...重载一元运算符 一元前缀操作符 表达式 转换方法 +a a.unaryPlus() -a a.unaryMinus() !...编译器执行以下步骤来解析后缀形式的操作符,例如 a++: 1. 确定 a 的类型,令其为 T。 2.

    2.9K50

    JAVA编程基础(七)字符串和操作符

    甚至不是用一种方法,你都已经Person类里的testPerson方法中做了一些有趣的事了,比如连接两个字符串: l.info("Name: " + p.getName()); “+”java言中也可以是字符串的连字符号...操作符 你已经知道了java言中使用”=”操作符赋值给一个变量。正如你所期望的一样,java语言可以做算术运算。...java言中有两种类型的操作符一元操作符: 只需要一个操作数 二元操作符: 需要两个操作数 表1总结了java算数操作符操作符 用法 描述 + a + b a与b的和 + +a 如果abyte...char类型则会使转为int类型 - a - b a与b的差 - -a a的负数 * a * b a与b的乘积 / a / b a除以b,注意整形时:3/2=1 % a % b a除以b的余数 ++ a+...除表1之外,java言中你可能还会遇见其他操作符,例如: 点符(.), 指定包名或调用方法时可以使用 圆括号(()), 划定一个逗号分隔的参数列表的方法 new关键字, 紧接着构造器的名字常用于初始化一个对象

    12010

    Java基础:三、操作符 (1)

    最底层,Java中的数据通过使用操作符来操作的 操作符作用于操作数,生成一个新值。...、减操作符 一元减号用于转变数据的符号而一元加号只是为了与一元减号相对应,但是它位于的作用仅仅是将较小类型的操作数提升为int x = a * -b; // 编译器能正确识别 x = a * (-b)...// 比较明确的写法 自动递增和递减 递增操作符--,递减操作符++; 这两个操作符各又两种使用方式,通常称为 前缀式和后缀式 前缀递增表示++操作符位于变量或表达式的前面,--操作符类似 后缀递增表示...++操作符位于变量或表达式的后面,--操作符类似 对于前缀递增和前缀递减(++a或--a),表示会先执行运算,在生成值 对于后缀递增和后缀递减(a++或a--),会先生成值,执行运算 public class...这是由于equals()的默认行为比较引用。所以除非在自己的新类中覆盖equals()方法,否则比较的还是引用 逻辑操作符 逻辑运算符 与(&&)、或(||)、非(!)

    61520

    4.Swift教程翻译系列——Swift基本运算符

    Swift浮点数能够进行求模运算的。C不能够的。Swift还提供了范围符号(1..4和4…6)。 这张还是介绍一些通用的操作符,特殊操作符在后面Swift特殊操作符里面介绍。...还会介绍怎么自己定义操作符或者为自己定义类实现操作符运算。 1.术语 运算符能够一元、二元或者三元的。 一元运算符仅仅对单个值进行操作。一元运算符通常都紧贴这操作对象。前后都有。...++和–既能用作前缀也能用作后缀。++i和i++都是正确地,–i和i–也是正确的(还用说吗,跟鸟哥一样啰嗦啊) 注意这两个操作符既改动i的值,最后还返回一个值,假设你仅仅是想改变i的值。...能够忽略最后的返回值,可是当你要使用返回值的时候要注意前缀跟后缀的差别。 假设使用前缀,返回的加1前的值,使用后缀返回的加1后的值。...可是let c = a++先返回a的值然后才给a加1的。所以说这个完了以后a2,而c等于1。 这里说建议尽量都是++i和–i的形式,我JAVA里面都是写i++啊。

    73810

    swift笔记(二) —— 运算符

    还是悲剧了。要做非常多检查保证不溢出才行 然而,Swift中,我们再也不用操心这些问题了。编译器会帮我们搞定的 Swift还提供了两个C语言中没有的二元操作符 .....和 … 接下来,我们就来看看Swift中的使用方法 术语(原文中专门列出来) 什么一元运算符,二元运算符,三目执行符,这里我就不列了。...跟C语言中的一样,好吧,又会涌现出一大批脑残面试官要用 a++和 ++a来折腾人了 反正在项目中,要是敢拿a++和 ++a来开玩笑写easy混淆代码的人。...还写什么代码) 一元运算符 没啥能够说的…幼儿园小朋友都知道 3前面加一个减号,他就是-3了… 复合运算符 又是和C里面一样 var a = 1 a +...一个语言中。同一个符号不同位置有两种意思!!! 究竟是几个意思!!!

    37020

    C语言笔记---(4)运算符及表达式篇

    每个表达式都有一个结果 C 代码: printf("%d\n" 5+10); //表达式结果为:15 2.表达式语句 表达式后边加上;就构成了表达式语句,C语言中表达式不能单独存在,必须以表达式语句的方式存在...二、运算符 C语言中,运算符有非常的多。它内置的运算符丰富到令人头皮发麻,但同时给了我们对代码的更多操作性。...一元运算符指的是只有一个运算对象,反之,二元运算符指有两个运算对象。...3.常用运算符优先级 标记 操作符 类型 优先级 ++-- 自增、自减 后缀 16 ++-- 自增、自减 前缀 15 +- 正号,负号 单目 15 */% 乘、除、取余 双目 13 +- 加、减 双目...非 逻辑非 (2)逻辑表达式 C语言 计算机逻辑表达式的值 判断量的真假 真 1 非0 假 0 0 总结 标记 操作符 类型 优先级 ++ -- 自增、自减 后缀 16 ++ -- 自增、自减 前缀

    12110

    第2章 Kotlin 语法基础第2章 Kotlin 语法基础

    2.3 流程控制语句 流程控制语句编程语言中的核心之一。...虽然Scala,Groovy这样的语言中,函数的返回值可以不需要显示用return来指定,但是我们仍然认为,使用return的编码风格更加容易阅读理解 (尤其分支流代码块中)。...2.3.8 throw表达式 Kotlin 中 throw 表达式,它的类型特殊类型 Nothing。 该类型没有值。跟C、Java中的void 意思一样。...2.4.2 一元操作符 一元操作符(unary operation) 有前缀操作符、递增和递减操作符等。 前缀操作符 前缀操作符放在操作数的前面。...表2-5 递增和递减操作符 表达式 翻译为 a++ a.inc() 返回值a a-- a.dec() 返回值a ++a a.inc() 返回值a+1 --a a.dec() 返回值a-1

    2.7K20

    C语言:操作符详解

    一、算术操作符 C语言中为了方便计算,提供了算数操作符,分别是:+,-,*,/,% 由于这些操作符都是有两个操作数(位于操作符两边),所以这种操作符也叫做双目操作符。...赋值从右往左依次赋值的!!! C⾔虽然⽀持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样⽅便观察代码的 执⾏细节。...10; a += 3; a -= 2; 所有的复合赋值符: += -= *= /= %= >>= <<= &= |= ^= 三、单目操作符 C语言中有一个操作符只要一个操作数...C⾔的操作符有2个重要的属性:优先级、结合性,这两个属性决定了表达式求值的计算顺序。...(尽量拆开写) 表达式2: //表达式2 c + --c; 同上,操作符的优先级只能决定⾃减 -- 的运算在 + 的运算的前⾯,但是我们并没有办法得知, + 操作符的左操作数的获取右操作数之前还是之后求值

    16510

    Java Review (三、运算符)

    运算符一种特殊的符号,用以表示数据的运算、赋值和比较等。 Java言中的运算符可分为如下几种。...int a = 5; //让a先执行算术运算,然后自加 ,b的值11 int b = a++ + 6; int a = 5; //让a先自加,然后执行算术运算,b的值12 int b = ++a +...A>>>2得到15即0000 1111 比较运算符 比较运算符用于判断两个变量或常量的大小,比较运算的结果一个布尔值(true或false),Java 支持的比较运算符如下: >:大于,只支持左右两边操作数数值类型...20 : 30; System.out.println( "Value of b is : " + b ); 运算符优先级 运算符优先级 具有最高优先级的运算符的表的最上面,最低优先级的表的底部...类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 + + - !

    37920

    运算符和表达式

    以下两种写法等价的: num = num + 20;    //num加20,然后赋值给num num += 20;         //num加20,然后赋值给num (3)一元操作符 一元加号(...自减操作符--。 例:++a 等价于 a = a+1; 自增和自减操作都可以分为前缀式和后缀式。...Output: x = 2 y = 1 由此可见,前缀式先递增,然后再代入表达式;而后缀先代入表达式,再对自身进行递增运算。...下表中具有最高优先级的运算符的表的最上面,最低优先级的表的底部。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 + + - !...例 如下一个简单的算术表达式语句 x = 2 + 3; 参考资料 Java编程思想 http://www.w3cschool.cc/java/java-operators.html

    61090

    Java Grammar」:运算符

    运算符简介 计算机自打诞生以来,用作最多的就是进行计算,而计算离不开运算符,所以运算符我们的Java言中的地位举足轻重,我们现在就来了解一下Java给我们提供的运算符。...,前缀会先进行+1(-1)的运算,而后缀会先运算后进行+1(-1); 无视掉第一种情况的下,可以简单记为前缀前,后缀后。...但是其实这个运算符还是非常的重要的,我们首先来了解一下运算的机制,与其他运算符不同的,位运算符要讲数值转换成二进制后,再进行运算。 & ? ?...,我这里就不再多少,有兴趣的同学可以去研究一下~ 运算符优先级 最高优先级的该表上方,最低优先级的该表底部 类别 操作符 关联性 后缀 ()[]....(点操作符) 左到右 一元 ++ - !

    73830

    编程思想 之「操作符

    Java 编程的过程中,我们对数据的处理,都是通过操作符来实现的。例如,用于赋值的赋值操作符、用于运算的运算操作符、用于比较的比较操作符,还包括逻辑操作符、按位操作符、移位操作符、三元操作符等。...算术操作符 Java 的算术操作符中,整数的除法(/)会直接省略掉结果的小数位,而不是四舍五入。...算术操作符中,一元减号(-)和一元加号(+)与二元减号和二元加号都使用相同的符号。根据表达式的书写形式,编译器会自动判断出使用哪一种算术操作符。...关系操作符 Java言中,关系操作符包括>、=、<=、==和!=等,其生成的结果为boolean类型,其中有两个关系操作符需要我们特别注意,那就是==和!...好吧,在这里纠正一下,equals()**方法默认比较对象的引用**,不过大多数的 Java 类库中都实现了equals()方法,以便用来比较对象的内容,而非比较对象的引用。

    73860

    c语言操作符万字超详解

    a++ : a = d 因此规则而无法剖析的表达式。 然而许多编译器忽略此规则并将它剖析成 e = ( ((a < d) ? (a++) : a) = d ),并给出错误, 因为它在语义上非法。...结合性规定对于一元运算符冗余的,且只为完备而显示:一元前缀运算符始终从右到左结合 (sizeof ++*p 为 sizeof(++(*p)))而一元后缀运算符始终从左到右结合(a[1][2]++ 为...注意结合性对成员访问运算符有意义,即使它们与一元后缀运算符组合时: a.b++ 分析为 (a.b)++ 而非 a.(b++)。 来源:C 运算符优先级 11....表达式求值 整形提升 C语言中整型算术运算总是至少以缺省(默认)整型类型的精度来进行的。 为了获得这个精度,表达式中的字符和短整型操作数使用之前被转换为普通整型,这种转换称为整型提升。...表达式二 c + --c; 同上,操作符的优先级只能决定自减 – 的运算在 +的运算的前面,但是我们并没有办法得知,+ 操作符的左操作数的获取右操作数之前还是之后求值,所以结果不可预测的,有歧义的

    15510

    PHP 中的操作符重载

    操作符重载 操作符重载一种语法糖,它在 C++、Python、Kotlin 等编程语言中被广泛使用。这一特性有助于我们写出更加整洁、表述力更强的代码,尤其当我们对某些对象进行数学操作时。...注意,正如我们 2.2 中所述,> 和 >= 操作符没有对应的指令码的。...正如我们 2.2 所述,一元操作符 -$a 和 +$a 没有对应的指令码,因为它们被编译为操作数与 -1 and 1的乘法。...第一种后缀自增 / 自减操作符,其行为与非赋值的一元操作符相同。第二种前缀自增 / 自减操作符,它与二元赋值操作符的行为相同。...这不难理解,因为常规的使用场景下,后缀自增 / 自减操作符需要将自己的初始值保存在一个临时变量中返回,而前缀自增 / 自减操作符先执行自增 / 自减操作再返回,无需释放临时变量。

    1.5K30

    Java从入门到失业》第三章:基础语法及基本程序结构(3.7):运算符(自增自减、关系运算、逻辑运算、条件运算、位运算、赋值运算、类型转换)

    3.7运算符 3.7.2自增自减运算符        程序中,变量的加1、减1操作经常会碰到的。Java和其他语言一样,给我们提供了自增、自减运算符来方便的完成这些操作。...我们可以看到,无论赋值语句,还是运算表达式,当++操作数后面的时候,都是先赋值或先参与运算,然后再自己增加1。...例如: int a = 5; boolean b = (a < 4) && (a++ < 10);// a<4结果false,整个表达式结果就是false,因此a++不会运算,a的值依然5...c + a : c + b;// a<b结果true,因此d=c+a=25 3.7.6位运算符        Java中,处理整型数值时,可以直接对数值的二进制的各个位进行操作,我们先列一个表,然后再进行例子演示...下表按优先级从高到底给出运算符的排序(排在一行的优先级相同): 操作符 结合性 [] 、()、 .(点操作符) 从左向右 ++、--、 +(一元运算)、-(一元运算)、!

    76920

    Kotlin --- Operator Overloading

    操作符与重载函数 Koltin的操作符和C++一样,允许操作符定义不同类型的参数进行处理,而编译阶段只会允许操作符定义的类型进行处理。...主要有三点: 需要用接口定义操作符以及操作符对应的参数类型 允许定义多个操作符,根据参数类型不同匹配不同的操作符:例如+操作符可以匹配String、Int,只需要定义对应的plus 即可 子类的操作符允许通过...override进行重载,重新定义操作符 get操作符则是通过[]来实现的 例如下方ElementOperator定义了get、minus、plus三个操作符main函数中对element对象进行...操作符 转译 说明 +a a.unaryPlus() 一元自增 -a a.unaryMinus() 一元自减 !...a a.not() 非 a++ a.inc() 自增 a-- a.dec() 自减 a + b a.plus(b) a加b a - b a.minus(b) a减b a * b a.times(b) a

    86320

    初识C语言(下):基本了解C语言的基础知识,对C语言有一个大概的认识。

    ⑨下标引用,函数调用,结构成员 11、常见关键字 12、#define 定义常量和宏 13、 指针 14、结构体(关键字struct) 结束 10、操作符 指令系统的每一条指令都有一个操作符,它表示该指令应进行什么性质的操作.../ % 加减乘除就不用多说了,下面讲一下%的用法,%就是用来取余用的,就比如说:5/2,在数学里我们通常把得到的结果写成2.5,但是C语言中,得到的结果应该是:得2余1,%就是用来取余所用。...):函数调用 .与->放到后面讲解 上面两个大家也见过了,就不多描述了’ 11、常见关键字 static C语言中: static用来修饰变量和函数的 修饰局部变量-称为静态局部变量...32位机器中,1个地址32的二进制位,存储需要32个比特位空间,也就是4个字节, 同样,64为机器中,存储需要8个字节。...结束 以上内容可以帮助新手小白对c语言有个基本的了解,方便后续进行更为深入的学习。 一起努力加油吧!!!

    67720
    领券