Java 中++操作小问题

问题描述

intcount=0;for(inti=0;i<10;i++){count=count++;}System.out.println(count);打印出的count=0,有哪位大神可以解释下

解决方案

解决方案二:
每次count都是先将0赋给左边的count,然后死循环下去,直到跳出for循环为止改为count=++count;
解决方案三:
此题已经出现无数次
解决方案四:
引用2楼fudongrifdr的回复:

此题已经出现无数次

元首,看看这个现象,有没遇到过,可以给个解释不
解决方案五:
恩,楼上正解,楼主可以在循环里面加上打印观察count的值:System.out.println("i=:"+i+""+count);
解决方案六:
每次赋值后,不是执行count++吗,执行完后的值不是会再次赋值给count吗,因为count++不就是count=count+1吗引用1楼magi1201的回复:

每次count都是先将0赋给左边的count,然后死循环下去,直到跳出for循环为止改为count=++count;

解决方案七:
能否给个详细的解析,如内存中详细的执行顺序引用2楼fudongrifdr的回复:

此题已经出现无数次

解决方案八:
count++后,没有再将值赋给count,左边的count接收到的一直是count++之前的值,也就是0
解决方案九:
先赋值,再+1
解决方案十:
那怎么解释如果单纯的执行count++后,count的值会变化呢,应该是count执行+1后,然后再次赋值给count吧引用7楼magi1201的回复:

count++后,没有再将值赋给count,左边的count接收到的一直是count++之前的值,也就是0

解决方案十一:
推荐楼主看这个还有百度百科堆栈应该会有收获的
解决方案十二:
不要纠结此类问题。没意思正常用就行,改成count++

时间: 2024-09-14 19:21:19

Java 中++操作小问题的相关文章

在Java中操作Zip文件,压缩/解压

压缩 可随意转载,但请注明出处及作者SonyMusic2003.05.28==========================================================================在Java中操作Zip文件,压缩/解压 package test.nothing; import java.io.*;import java.util.*;import java.util.zip.*; import com.beaconsystem.util.*; impor

java中的小问题关于\t的用法

问题描述 java中的小问题关于t的用法 在java中/t是TAB的意思及作用,但是t在java中怎么用,什么意思? 解决方案 t=空格,n=换行 解决方案二: t就是制表符,相当于我们按 tab键,"t"这样用就行了.

java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗

问题描述 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 解决方案 可以,只要这个变量是布尔类型的变量 解决方案二: 可以啊 ,if小括号里面判断的是boolean 类型的 解决方案三: 如果是boolean就可以

JAVA中正则表达式小总结(整理)_正则表达式

]js正则表达式基本语法(精粹):  http://www.jb51.net/article/72044.htm       许多语言,包括Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级"搜索-替换"功能.所以JAVA语言也不例外.正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题.        在JDK1.3及之前的JDK版

java中操作文件属性的一些方法

1.当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden() 判断是否只读,可用File.canWrite(). 2. 当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了. 所以我们必须到Dos环境下去设置,在java中用Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath()+ "&qu

JAVA中正则表达式小总结(整理)

]js正则表达式基本语法(精粹):  http://www.jb51.net/article/72044.htm 许多语言,包括Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级"搜索-替换"功能.所以JAVA语言也不例外.正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题. 在JDK1.3及之前的JDK版本中并没有包含正则表达式的

Java中的小知识点总结

最近在复习Java的基础,遇到了一些比较偏的考核题目,特地总结一下需要注意的知识点!不过在使用IDE编程的时候,这些问题都会马上被IDE识别出来,编译是通不过的.我在这里提出来就相当于给初学者一些贡献吧   一.声明局部变量是的一些特性和规则(1)声明的局部变量是不会被默认初始化的,成员变量则是会被默认初始化的.例如: 复制代码 代码如下: class Demo {         public static void main(String[] args) {            Strin

Java中的小知识点总结_java

一.声明局部变量是的一些特性和规则(1)声明的局部变量是不会被默认初始化的,成员变量则是会被默认初始化的.例如: 复制代码 代码如下: class Demo {         public static void main(String[] args) {           String s;           System.out.println(s);     }} 上面的这段示例代码中,直接输出s是错误的,连编译都不同通过,因为在main方法中声明s,这时s是局部变量,不会被默认初始

关于java中AWT小程序实现

问题描述 CreateanclasscalledThreadedAnimationthattakes10imagesofDukewaving(inthegraphics/Dukedirectory)anddisplaystheminasequencethatmakesitlooklikeDukeiswaving.对于说的就是10张图片,帮忙的大侠可以在本地随便找两个图片实现即可.谢谢了 解决方案 解决方案二:该回复于2010-12-20 14:57:00被版主删除解决方案三:这个实现了解决方案四