
正文
java中自增代码 java如何实现自增
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA 自增
当a == 1 的时候
a++ 是先使用后加1,所以先输出结果为 1。
++a 是先加1后使用,所以输出结果为 2.
不管是a++ 还是 ++a ,使用之后 a 的值都已经确定变成2了。
就是这样子,呵呵...
相关问答
Q1: 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. 它们的运算结果的类型与被运算的变量的类型相同。
Q2: java中的自增运算有点糊涂,请高人给与指点
输出结果:
y1=10
y2=11
y2=11
y2=13
1、首先java中自增代码,这是由于运算优先级决定的,就那四则混合运算打个比方,先算乘除后算加减,这是“王八的屁股——龟腚(规定)”所以首先要弄懂++运算符本身要比赋值运算符低级,而java和C语言一样是自右向左计算的,就是从后向前看。
2、明白程序简写的含义:
y1=x1++; 其实是两句的复合体,只是为java中自增代码了简便菜如此简写,但是实际不是这样的,把它拆成两句就是:
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,以上两句就是最后一句的拆分
Q3: javastream里如何实现自增
java项目实现流水号自动增长
项目中有一个规则编号字段java中自增代码,从1开始java中自增代码,编号长度为5位,那么第一条数据编号就是00001。
实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储;
业务获取新的编码,考虑并发问题,获取编码方法(编码自增部分)为synchronized同步方法,如果自增为原子操作,则无需同步;
编码前置0,使用String.format("%05d", newNum);格式化获取。
实现代码如下java中自增代码:
private final static AtomicInteger atomic = new AtomicInteger(0);
public static String startFormat(String format) {
return String.format(format, atomic.incrementAndGet());
}
Q4: Java语言中的自增运算符b=a++这个语句,先把a赋给b,然后a再加1,这种语句一般用在啥情况当中?
在java里这个语句是没有异议的,早期的C确实很多不同的编译优先级不一样会有异议。
这个一般会用在迭代里面,a作为循环自变量赋值给b后再自增,这样子在循环里面就不需要再加一个a自增的语句了使代码更加简洁,但是不一定明了,因为萌新一般看不懂,还要翻书去找优先级……
像类似的,也有用 arr[a++]=xxx; 之类的循环来遍历数组。
Q5: 关于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中自增代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何实现自增、java中自增代码的信息别忘了在本站进行查找喔。





