jsp页面<%%>代码段执行问题
<%@pagecontentType="text/html;charset=gb2312"%><%!inta=0;%><%intb=0;a++;b++;out.print...
<%@ page contentType="text/html;charset=gb2312"%>
<%! int a=0; %>
<%
int b=0;
a++;
b++;
out.println("a:"+a);
out.println("b:"+b);
%>
这段代码第一次执行a,b都是1,刷新a一直自增,我不明白第一次a,b怎么就是1了?后自增不该是代码执行完才+1吗? 展开
<%! int a=0; %>
<%
int b=0;
a++;
b++;
out.println("a:"+a);
out.println("b:"+b);
%>
这段代码第一次执行a,b都是1,刷新a一直自增,我不明白第一次a,b怎么就是1了?后自增不该是代码执行完才+1吗? 展开
4个回答
展开全部
在a++和b++的时候就应经进行+1了,最后你在输出的时候就变成一了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自增是在输出的前面,所以是先进行了自增计算后才输出的,结果当然是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a 的定义域是全局,b不是。第一范围不同,刷新后b不存在了,a还保有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询