val++,++val

我想在一个for循环里,把一个变量自++,然后输出结果,结果出现了以下情况

  1. 1 public class Test {
    2     public static void main(String[] args) {
    3     int val=0;
    4     for (int i=0;i<10 ;i++ ) {
    5             val= ++val;
    6         }
    7         System.out.println(val);
    8     }
    9 }

    以上这个结果输出为10

  • 1 public class Test {
    2     public static void main(String[] args) {
    3     int val=0;
    4     for (int i=0;i<10 ;i++ ) {
    5             val= val++;
    6         }
    7         System.out.println(val);
    8     }
    9 }

    以上这个结果为0

针对以上两种情况,我想分析以下

第一段代码中的第7行,为 val= ++val;这个意思是,先计算++val的值,val的值变化了,再赋值给val这个变量,所以val会变化

第二段代码中 val= val++;先是将“=”后的val赋值给val变量,val这个变量的值还是0,对吧,然后再对val++计算,val变成1,但是,但是这仅仅是for循环内的val++,val这时候跳出循环时,还是0,因为先赋值运算。

详解看看这里   http://www.ticmy.com/?p=43

val++,++val

时间: 2024-08-28 17:55:05

val++,++val的相关文章

[ jquery 方法val([val|fn|arr]) ] 此方法获得匹配元素的当前值,常应用于表单元素,select....

获得匹配元素的当前值,常应用于表单元素,select....,可读可写 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keywor

jQuery07源码 (3803 , 4299) attr() prop() val() addClass()等 : 对元素属性的操作

var nodeHook, boolHook, rclass = /[\t\r\n\f]/g, rreturn = /\r/g, rfocusable = /^(?:input|select|textarea|button)$/i; jQuery.fn.extend({ attr: function( name, value ) { //遍历this //arguments.length > 1,jQuery.attr(this[i],name,value),返回this //arguments

JQuery中的html(),text(),val()区别

1.HTML html():取得第一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档 html(val):设置每一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档. 2.TEXT text():取得所有匹配元素的内容. 结果是由所有匹配元素包含的文本内容组合起来的文本.这个方法对HTML和XML文档都有效. text(val):设置所有匹配元素的文本内容 与 html() 类似, 但将编码 HTML (将 "<" 和 &

[原创]Scala学习:关于变量(val,var,类型推断)

1.常量定义:  val val 类似于java中的final变量.一旦初始化了,val就不能再被赋值 val megs = "hello world" 2.变量的定义: var var 如同java里面的非final变量,可以在它的声明周期内多次被赋值 var spark:String = " i am big data " var spark: String = " i am" 解释器中支持table键 补充和提示 3.变量类型推断: 当分配

***浅析JQuery中的html(),text(),val()区别

jQuery中. html()用为读取和修改元素的HTML标签, text()用来读取或修改元素的纯文本内容, val()用来读取或修改表单元素的value值. 1.HTML html():取得第一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档 html(val):设置每一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档. 2.TEXT text():取得所有匹配元素的内容. 结果是由所有匹配元素包含的文本内容组合起来的文本.这个方法

一步一步学习 JQuery (六) JQuery 的 html() &amp; val() &amp;&amp; CSS_DOM操作

设置和获取 HTML, 文本和值 读取和设置某个元素中的 HTML 内容: html() . 该方法可以用于 XHTML, 但不能用于 XML 文档 读取和设置某个元素中的文本内容: text(). 该方法既可以用于 XHTML 也可以用于 XML 文档. 读取和设置某个元素中的值: val() --- 该方法类似 JavaScript 中的 value 属性. 对于文本框, 下拉列表框, 单选框该方法可返回元素的值(多选框只能返回第一个值).如果为多选下拉列表框, 则返回一个包含所有选择值的数

JQuery学习笔记-JQuery的html()方法和val()方法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untit

jQuery.attributes源码分析(attr/prop/val/class)

回顾 有了之前的几篇对于jQuery.attributes相关的研究,是时候分析jQuery.attr的源码了 Javascript中的attribute和property分析 attribute和property兼容性分析 jQuery.access源码分析 结构 jQuery.fn.extend({ attr: function (name, value) { }, removeAttr: function (name) { }, prop: function (name, value) {

PHP foreach 循环使用&quot;&amp;$val&quot; 地址符“&amp;”

在熟悉项目代码的时候 看到这样的foreach 循环: foreach($data as &$val){ .... } 第一次看到循环里面使用了地址符"&",我印象中的这个符号 是直接取到了这个变量的地址. 然后里面的循环操作,相对来说是高大上了点,比如说下面的例子: 我现在有一个需求 给一个数组添加一个元素,经常会有这种需求     商品统计:商品价格.商品销售数量    需求是 想统计出商品总收入 $arr = array( array('price' =>1