java自减
❶ java语言中,什么是自增运算,什么是自减运算
自增就是自己加一,自减就是自己减一。
❷ Java 自增自减运算符相关问题
第一个算式y=++x是将x的值加1后,赋值给y;
第二个算式y=x++是将x的值赋给y后,x再自加1;
所以说第一个y等于6,而第二个等于5
❸ JAVA 自增 自减
首先a++就是a=a+1,
++a从运睁侍带算方式上也是a=a+1,
但是他和a++不同的地方在于:
++a是先进行a=a+1运算,再运行包含他的语悉芦句,如:
int
a
=
0;
int
b=(++a);
运行结果是:b=1,a=1,原因是:先进行a=a+1,然后执行b=a
而以下程序:
int
a=0;
int
b=(a++);
运行结果是:谈脊b=0,a=1,原因是:先进行b=a,然后执行a=a+1
❹ 关于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中自增自减问题
a++ 是先操旦乎作后运算
int b = a++ 先则橘执行 把a赋值给b 然后再执行 ++
所以模盯悉 b的值是5 a的值是6
如果a++改成++a
++a 是先运算后操作
int b = ++a; 先执行 ++a 再执行赋值操作
这样 b和a的值都是6
另一个回答描述很直观,非常好。
❻ Java自增自减运算
(a--)后减等于7 之前a=7 之后a=6
前加(++a)等于7 之前a=6 之后a=7
(a--)后减等于7 之前a=7 之后a=6
7+7+7+3=24
做这种运哪链历算是自找麻烦,甚至换个编唤清译器结果还可能不一样,如果是学习编程建议不要去折腾这李搜个,没用的
如果你是被迫学这个就只能祝你学业顺利咯
❼ java的自增运算符和自减运算符是什么
自增(++)和自减(--)运算符
在JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义和用法,是否还记得呢?下面让我们来看看下面几段Java代码:
int i = 0;
int j = i++;
int k = --i;
这段代码运行后,i等于多少?j等于多少?k等于多少?相信对于这段代码应该没有问题,因为很简单。结果为:i=0,j=0,k=0。那下面这段呢?
int i = 0;
int j = i++ + ++i;
int k = --i + i--;
代码执行后i、j、k分别等于多少呢?答案为i=0,j=2,k=2。不知道对这个结果有没有疑问呢?起初我第一眼扫过去的结果和真正的执行结果是不同的,也就是我判断错掘裤了。也许会问,怎么这么简单的问题都弄错呢?是的,有时稍微不注意真会出错。这看的就是我们对Java运算符优先级的认识。来,继续看下面这段代码:
int i=0;
System.out.println(i++);
这段代码运行后输出结果是什么?0?1?答案当然是i=0。这个是毋庸置疑的。接着看下面这段代码:
float f=0.1F;
f++;
double d=0.1D;
d++;
char c='a';
c++;
上面这段代码可以编译通过并执行吗?答案是肯定的。如果此时对上面说的都没有问题,那么就可以说明对自增自减运算符已经掌握的很好了。现在就让我们还回顾一下相关知识:
自增(++):将变量的值加1,分前缀式(如++i)和判滚简后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。
自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。
自增与自减运算符还遵循以下规律:
1. 可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。
2. 在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类Byte、Short、Integer、Long、Float、Double、Character。
3. 它们的运算结果的类型与被运算的变量的类备明型相同。
❽ JAVA 自增自减运算符问题
首先,必须先弄清++(自增)和--(自减)运算符的基本用法先:
++a:即先自加1之后再进行运算,程序中int b=++a;其中a的值为5,先自加1,也就是a为6,然后再赋值给b,那么b的值为6
a++:即先进戚轮行运算之后再自加1,如果程序中int b=a++;那么b的值为5.
再来看程序就不难得出答案了:
1 int a=5; //a等于5
int b=++a; //b等陵吵于6
int c=--b+a; //先算--b,b为6,先自减1,那么b为5,再加上a=6,所以结果C=11
2 int a=5; //同上
int b=++a; //同上
int c=a+(++b); //先算++b,b为6先自加1,那么b为7,再加上a=6,所以高汪信结果c=13
整个过程就是这样了。