java中+=和=+的区别

这两种方式有什么区别,第一种运行成功,第二种报错了。short a=3; a+=2;
short a=3; a=a+2;

第1个回答  2017-11-20
一个是加2,一个是等于正2
第2个回答  2017-11-09
上面的答案简单看了一眼,感觉有点啰嗦,其实就一点
第一种情况不存在类型转换问题 自动将2视为跟a相同的类型
而第二种情况a是short类型的 2是默认类型 即int类型 byte short long类型的和int类型的数据运算的时候自动将结果转化为int类型,这时a是short类型而 计算结果是int类型 需要做类型转换才可以本回答被提问者采纳
第3个回答  推荐于2017-11-18
short a=3; 短整型
short b=3; 短整型
short c=3; 短整型
int d=3; 整型
a+=2; //这种方式是累加赋值,相当于 a=(short) (a+2);
b=+2; //这种方式是赋值,相当于b=2;跟b=-2;是一样的效果!
c=(short) (c+2); //这种方式也是累加赋值,跟a一样,相当于c+=2;,之所以报错是由于类型问题,你这样强制转换就不报错了!
d=d+2; //如果换成整数型就不会报错了!本回答被网友采纳
第4个回答  2020-11-13
付款的时候选择就可以了

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

java中“+=”和“=+”有什么区别?
讨论"+= "和"=+ "在Java中的区别,实际上主要是从语法的角度出发,而并非在实际运行时的行为。在这两个操作符中,"+= "是Java中的算术运算符,用于在现有值的基础上增加一个数,然后将结果存储回变量。例如,如果有一个变量名为x,并且它当前的值为10,那么执行x += 5;之后,x的值将变为1...

学习Java 中 += 与 =+ 的区别
通过比较`+=`和`=`操作符,我们可以看出,它们在执行自增操作时的行为有着明显的区别。`+=`操作符在执行自增操作时会先保存`x`的原始值,然后执行加法操作,最后将结果赋给`x`,而`=`操作符则是直接将`y`的值赋给`x`,不涉及临时变量的保存。同样地,对于自减操作符,我们也可以进行类似的...

Java里的+=和=有什么区别?
在Java中,+=是一种复合赋值运算符,用于将某个值加到一个变量上,并将结果赋给该变量。点击学习大厂名师精品课具体来说,a+=b的效果相当于a=a+b,其中a和b可以是任何可被加法操作符处理的数值类型,包括int、long、float、double等等。特别的,当a和b的类型不同时,Java会自动将b转换为a的类型...

在java语言中+= !=是什么意思
你好,对于+=,举个例子吧。int i = 1;int sum = 0;sum = sum + i; ——写法一 sum += i; ——写法二 写法一跟写法二是等效的,可以认为二是一的简写。!= 是“不等于”的意思。希望对你有所帮助。

sum +=i; sum=+i 区别 java中的
您好,提问者:sum += i; \/\/相当于 sum = sum + i;sum = +i; \/\/相当于sum = i,这个就是相当于一个赋值了,而上者是相互加再赋值。

C++ 中运算符+=与=+的区别
int a, b;a += b; \/\/ <=> a = a + b;除非 a = a + b, c, c++, java, c# 都没有 a =+ b 这种语法。=== 你可以把 a++ 和 ++a 分别看成一个函数。a++ <=> b = a; a = a + 1; return b;++a <=> a = a + 1; return a;...

在JAVA中x+=2和x=x+2有什么区别,x+=2的表达有什么优点?
到是有一点点区别:short x = 1;x+=2;x = x+2; \/\/ 这样写会报错 得这样写 x = (short)(x+2);=== x=x+2;读取右边变量 x 的内存地址;执行 x+2;读取左边变量 x 的内存地址;将得到的值传给变量 x === x+=2;读取变量 x 的内存地址;执行 x+2;将得到的值传给变量 x (因...

java 里的==和=有什么区别?
区别很大:==是比较运算符,和<,>它们是一类的,用来比较两个对象是否相等,返回的结果是一个boolean。= 是赋值运算符,给一个对象附上一个值。int a = 4;if(a == 3) code 1;if(a = 3) code 2;这两个语句的执行情况是它们区别的一种说明吧。code 1 不会执行 因为a ==3返回假...

java语言中运算符=与==有何区别?
=是赋值运算符,用于为变量或常量赋值,而==则是表示相等关系的关系运算符,通常用于进行条件判断。 赋值运算符:赋值运算符=是双目运算符,其作用就是为变量赋值,符号是=及其扩展运算符+=、-=、*=、\/=、%=、&=和^=等。其中=用于把右边表达式的值赋值给左边的变量;而扩展运算符的作用是用左边...

相似回答