java中+=和=+的区别

作者&投稿:唐詹 (若有异议请与网页底部的电邮联系)
在java中 i++和++i有什么区别~

i++是先让i的值+1;然后在运算,++i是先运算;然后再让i的值+1.
以下列的Java代码为例:
{int i=0; int j=i++;}
{int i=0; int z=++i;}
运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1;运算过后,z=1;表明++i是指先自身加1后赋值给z;总之++号在后面的意思是先赋值然后自身加1;++在前面的是先自身加1后赋值。
“++”是java单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增运算符的作用是使变量的值增1。
放在操作元前面的自增运算符,会先将变量的值加1,然后再使该变量参与表达式的运算。放在操作元后面的自增运算符,会先使变量参与表达式的运算,然后再将该变量的值加1。

扩展资料
Java的其他运算符:
1、比较运算符
比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算的结果为true,否则为false。比较运算符共有6个,通常作为判断的依据用于条件语句中。
2、赋值运算符
赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。
参考资料:百度百科-Java

x++的意思就是x=x+1,如果x=a+1可以写成x+=a?
x++是在用完这次x加一,下次的值就是x+1了,再下次就是x+1+1了.而++x就是用这次x之前就自增了1,这次就是x+1,那下次就是x+1+1了~(这里所有的x都是指最原始x的值).x=x+1这种看上去更像赋值的式子一般不会写进循环吧?不过也是可以的~和哪种一样我还真没试过,你试下就知道了~

1.java中有=+的写法并且不报错,其效果相当于=,本人亲测,但是不知道原理。
2.所以题主问题变成了,java中+=和=的区别。
3.i+=1效果略相当于i=i+1(但是还是有区别)。i=1就是给i赋值为1。
4.题主报错应该是类型转化错误。
short a=3; a=a+2; a+2的结果类型转化成int,无法再赋 值给short类型的a。

"="是赋值操作符,它的操作是把符号右边的变量或者常量或者对象的值赋值给符号右边的变量。
"=="是算数运算符中的一个操作符,主要用在判断中,如if(a
==
b){...}这条语句中,a
==
b语句的意思是先比较a和b的值是否相等(java中的相等不止是有值相等,还有对象的引用相等,这在比较两个值相等时需要注意和分清),然后返回比较的结果(只有两张,true和false)。

瞎说什么,答非所问,题主的报错原因是类型转换问题,
short a=3; a=a+2;
a+2得出来的结果是int整型
在编译器将右边的表达式结果计算出来后,和左边的变量类型比较精度,如果左边的变量精度低于右边的结果的精度

只能用好像不能借

ava 基本数据类型是分配在栈内存里的,比如你上面的列子  int i,j;i=j:,在栈内存里有两个变量,i,j 这里你没有赋值,初始值为0.你写的第2种情况是,int i,j.t;t=j,i=t ,在栈内存里定义了三个变量,i,j,t,然后把j的值赋给t,这里是copy也就是把j的值复制给t,自己本身不变。然后再把t copy给i,所以只是过程中多了个t这个中间变量,没什么大的区别。




AVA中步兵有什么特点
Rifleman(步兵) 特点:执行全方位万能作战的重要人员,具有可对应任何情况的能力,可立即加入多样的战况中,也可变性地运用多样的战略。 兵种特点:主武器使用AR(步枪)系列、防御力高,投掷武器的专家 技能:可获得强化在战斗中提高生存能力的防御力和强化主武器、投掷武器的活用能力的技能。 步兵来说,...

AVA中的迷彩M4,虎M4和鸿福M4,哪把实用价值高?
回答楼主的问题!本人这几把枪都用过!~一、“鸿福” 此枪的弹道连接性能教强,反而威力不太大,稳定性能很高,远距离属于子弹一粘上人就放不掉的情况,而近距离的稳定适合枪法好的同学,对于爆头也是一瞬间的问题,但是现在AVA里防御力过高,擅长远距离的不建议使用,而且枪身较长,更需要使用者...

SV-98狙击步枪AVA游戏中的SV98
在游戏AVA中,SV-98狙击步枪是一款备受玩家喜爱的GP枪械,通过游戏币即可购买并进行个性化改造。以下是它的主要参数:攻击力:90,尽管在国服数据上显示为95,但实际伤害数值为90。这表明其威力相对DSR-1稍逊一筹,但仍然具有一定的杀伤力。射程:85米,SV-98的远程射击能力在地图上具有一定的优势,适合...

AVA中的STG44和QBZ95比怎么样?(连射+点射)
STG44相比QBZ95的实际伤害更大,虽然商城数据是95大,在原地不瞄准的状态下,44的单发精准比95好,但是95右键瞄准后的准确度更高,而且稳定性很强,44和95相比,主要的缺陷是射速,但同时带来的有点是稳定性较好,95几乎没什么缺陷,主要是用了弹夹强化后会出现跳壳现象,有几发子弹会跳过没打出来,...

AVA中永久枪支和耐久枪支有什么区别
有区别,永久的可以一直用,没耐久了可以维修,而耐久的不可以维修,没耐久时这个枪就报废了,也就是一次性的枪。 谢谢~~参考资料:如果您的回答是从其他地方引用,请表明出处

“AVA”代表什么?
"AVA" 被广泛用于描述这种特定的疫苗形式。总体来说,"AVA" 是一个用于明确表示吸附炭疽疫苗的专业术语,其应用广泛且具有明确的医学含义。它在英语中的使用频率和分类信息,表明其在预防和控制炭疽病防控策略中的重要地位。请注意,这些信息主要用于教育和学术交流,如需实际应用,请确保遵循专业指导。

“AVA”代表什么?
使得理解和交流更为方便。它在英语中的应用主要集中在体育术语和组织的名称上,例如在比赛名称、俱乐部标识或者相关文档中。这个缩写词的使用是基于网络资源的共享,主要用于学习和信息传递,版权归属原作者。请注意,尽管"AVA" 有固定的含义,但在使用时仍需确保信息的准确性,以避免误解或混淆。

AVA中TPG-1和AWM哪个好
AWM好一些,轻便,子弹多,射速快,开镜快,和SV98相比,TPG过于笨重,威力大但是也有一枪不死的情况,AWM致死率没有SV98大,但是射速,开镜速度,都很好

ava中刺刀AK和黄魂AK哪个好,具体号到那点?希望各位AVA战友能说详细点...
刺刀AK好 黄金不行 说白了 黄金只是外表好看其余和普通AK一样

AVA中UZI好吗?怎么用?
一般般`! 就是子弹漂了点,装上消音器打就更好打了 当然不比P90 MP5K这些好 很好上手`! 32发子弹 怎么不比M4多 M4才30

大石桥市18517969962: Java运算符问题,+=和=+的区别是什么? -
井版可必: int m = 10 ; int n = 11; n +=20; m =+20; 结果: m = 20, n = 31 也就是说n +=20相当于 n = n+20; m =+20; 就是一个正符号. 希望对你有帮助.

大石桥市18517969962: java中+=和=+的区别 -
井版可必: short a=3; 短整型 short b=3; 短整型 short c=3; 短整型 int d=3; 整型 a+=2; //这种方式是累加赋值,相当于 a=(short) (a+2); b=+2; //这种方式是赋值...

大石桥市18517969962: Java中+=和++有什么区别?+=怎么使用?麻烦大虾们省点扣鼻屎的时间给偶讲解下,带点例子最好 -
井版可必: += 就是 a+=3 就是a=a+3 的简写 a++ 就是运行了完成这部后 a就是=a+1

大石桥市18517969962: java中+=与=有什么区别 -
井版可必: 举个例子说吧,a+=3,是把a+3的值赋给a.a=3,是把3赋给a.希望对你有帮助o_O

大石桥市18517969962: java 加和加等于有什么区别 -
井版可必: 不仅仅是在java里,一般的编程语言里,应该都是这样 这涉及到两个问题 是先赋值,还是先自增 前加: ++a 先自增,再赋值 后加: a++ 先赋值,再自增 下面的例子,你自己试试就知道了 int a = 0; int b = 0; int c = ++a; int d = b++; System.out.println(c); System.out.println(d); 结果:10

大石桥市18517969962: 在java中=和==的区别是什么? -
井版可必: =是赋值, == 是判断.1、a=b就是把b的值赋予给a.2、a==b就是判断a等于b. 3、用==语句一般情况都是在要前面加if语句,作为判断if a==b 执行什么.

大石桥市18517969962: Java中“==”和“=”的区别 -
井版可必: = 赋值 int a = 1;== 判断 int a = 1; int b = 1; int c = 2; if (a==b) { System.out.println("a == b"); } else if (a == c) { System.out.println("a == c"); } else { System.out.println("a != b and a != c"); }

大石桥市18517969962: Java中==和=有什么区别??? -
井版可必: =是赋值,让左边的值变成右边的,譬如x=3,就是让x的值为3. ==是真正的等于,判断左右是否相等,譬如if(x==3)x=4;意思是如果x的值等于3,那么就让x等于4.

大石桥市18517969962: 编程中=与==的区别是什么? -
井版可必: 如果简单一点来说的话: “=”就是赋值,如a=1;b=2,是把1传递给a,2传递给b,结果是a的值是1,b的值是2. “==”是判断两者是否相等 ,如果按照上面赋值的话即a的值是1,b的值是2,那么“a==b”显然不相等,则返回布尔类型“false”; 你可以理解为前者是做准备工作,后者就开始做真正的判断了. 如果刚开始学,大概知道是这个意思就行了

大石桥市18517969962: java中i=++i和i=i++的区别~希望可以给例子和详细点 -
井版可必: 先加和后加的区别int i=0;int j=i++;//后加,即i的值赋给j之后,i才加1,最后结果是j=0,i=1;i=0;//i重新归0;int j=++i;//前加,即i的值赋给j之前i已经加了1,最后结果是j=1,i=1;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网