「java自增运算符」java中自增自减运算
今天给各位分享java自增运算符的知识,其中也会对java中自增自减运算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中y+=2是什么意思
- 2、关于java的自增自减运算符
- 3、在java中 i++和++i有什么区别
- 4、java中的自增运算有点糊涂,请高人给与指点
- 5、java中的运算符都有哪些
- 6、Java语言中的自增运算符b=a++这个语句,先把a赋给b,然后a再加1,这种语句一般用在啥情况当中?
java中y+=2是什么意思
这是一个复合运算符,作用是先进行加法运算,再进行赋值运算。例如:i+=1就是i=i+1的意思。java中很多运算符都能复合:i-=1---i=i-1i*=1---i=i*1i%=1---i=i%1等等还有java中有自增(i++,++i)和自减(i--,--i)运算符i++即是i=i+1(和i+=1是一个意思),先把表达式的值赋给变量,再进行加法运算(++i与i++的区别在于它先进行加法运算,再把表达式的值赋给变量同理类推i--与--i.
关于java的自增自减运算符
Java自增和自减运算符 ++和--
i++ 将 i 的值先使用再加 1 赋值给 i 变量本身 int i=1; int j=i++; i=2 j=在对一个变量做加 1 或减 1 处理时,可以使用自增运算符 ++ 或自减运算 --
i++ 将 i 的值先使用再加 1 赋值给 i 变量本身
int i=1; int j=i++;
结果
i=2 j=1
在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
java中的自增运算有点糊涂,请高人给与指点
输出结果:
y1=10
y2=11
y2=11
y2=13
1、首先,这是由于运算优先级决定的,就那四则混合运算打个比方,先算乘除后算加减,这是“王八的屁股——龟腚(规定)”所以首先要弄懂++运算符本身要比赋值运算符低级,而java和C语言一样是自右向左计算的,就是从后向前看。
2、明白程序简写的含义:
y1=x1++; 其实是两句的复合体,只是为了简便菜如此简写,但是实际不是这样的,把它拆成两句就是:
y1=x1;(运算优先级决定)
x1=x1+1;(程序简写)
也就是说先将x1的值赋给y1,然后x1再自己加1。
但是第二句就不是这样了,不要看++位置变了没什么稀奇,实际上是运算顺序也发生了变化,这是由于程序简写造成的
y2=++x2;就相当于
X2自加;
y2=x2;
也就是说y2=(++x2);先算x2自加,然后再赋值,这是由于简写和从后向前算决定的。那么怎么好记呢,很简单,就是本身的顺序
++在前先算++,++在后后算++。
a=b++;a=++b;
1、a=b++;
拆分:
a=b;
b++;
2、a=++b;
拆分:
b++;
a=b;
所以上面的代码实际上就是:
int x1=10,x2=10,y1,y2;
y1=x1;
x1=x1+1;//就是所谓的x1后面++
x2=x2+1;//就是所谓的x2前面的++
y2=x2;
System.out.println("y1 ="+ y1);
System.out.println("y2 ="+ y2);
System.out.println("y2 ="+ y2);//看看,实际上就是上一句的重复,当然结果一样
y2=y2+1;/*就是输出结果中语句的拆分,那个后面的++,这两句连起来相当于这一句
y2=y2+1;//你没看错,这就是下句中前面的那个++
System.out.println("y2 ="+ y2);//再次输出y2,以上两句就是最后一句的拆分
java中的运算符都有哪些
在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等。
算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左边,所以一般格式为:结果 = 值;
加(+):result = value1 + value2;例如 result = 10 + 10;结果result值为20;
减(-):result = value1 - value2; 例如 result = 20 - 10; 结果result值为10;
乘(*): result = value1 * value2; 例如 result = 20 * 10; 结果result值为200;
除(/): result = value1 / value2; 例如result = 20 / 10;结果result值为2;如果value2的值为0,则Java会抛出一个异常;
余(%):求余,即获取不能除尽的值,result = value1 % value2;例如result = 12 % 5;result结果为2;
自增(++):value++或者++value;意思是将value的值加1;自增有两种写法,一种是++在前面,一种是++在后面,这两种单独使用的时候没有区别,但是和其他变量或者其他语法一起使用的时候,就有区别了,++在前说明是先将value加1然后在计算;++在后面说明先使用value在进行value加1;例如value = 10;result = value++; result的结果为10,value结果为11,因为++在后面所以先使用value赋值给result,然后value在进行加1;在如:result = ++value; result 的结果为11,value的结果为11;因为++在前面,所以value值先加一变成了11,然后再将value值赋值给result,所以result的结果为11;
自减(--):与自增一样的逻辑,只不过是将自身进行减1;
逻辑运算符:(并且) ||(或) !(非),逻辑运算符判断的变量为boolean,只有true与false;
并且():result = value1 value2;当value1与value2都为true的时候,result的结果为true;当其中任何一个为false的时候,result结果为false;而且,当value1的值如果为false的时候,value2不会进行判断,整个结果result的结果为false;例如if( value != null value.length() 10);如果value == null,则整个结果为false,并且value.length()不进行判断;这样如果value == null;则后面由于不会进行运算也就不会发生异常;
或(||):result = value1 || value2; 当value1与value2都为false的时候,result结果为false;如果有一个为true,那么result结果为true;并且如果value1为true的时候,value2不需要进行判断,result为true;
非(!): result = !value; result的结果与value的结果相反;value为true,则result为false;value为false,则result为true;
关系运算符:((大于), =(大于等于), (小于), =(小于等于), ==(等于), !=(不等于)),关系运算法的结果为boolean类型的值,只有true或者false;
大于():判断第一个值是否大于第二个值,如果满足条件,则结果为true;否则为false;
大于等于(=):判断第一个值是否大于等于第二个值;
小于():判断第一个值是否小于第二个值;
小于等于(=):判断第一个值是否小于等于第二个值;
等于(==):判断两个值是否相等;
不等于(!=):判断两个值是否不相等;
更多java学习方面的问题可以访问这个网页网页链接,希望我的回答能帮到你。
Java语言中的自增运算符b=a++这个语句,先把a赋给b,然后a再加1,这种语句一般用在啥情况当中?
在java里这个语句是没有异议的,早期的C确实很多不同的编译优先级不一样会有异议。
这个一般会用在迭代里面,a作为循环自变量赋值给b后再自增,这样子在循环里面就不需要再加一个a自增的语句了使代码更加简洁,但是不一定明了,因为萌新一般看不懂,还要翻书去找优先级……
像类似的,也有用 arr[a++]=xxx; 之类的循环来遍历数组。
java自增运算符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中自增自减运算、java自增运算符的信息别忘了在本站进行查找喔。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。