mlfk.net
当前位置:首页 >> 在jAvA中 A=0; B=A++; C=++A 求 B=? C=? >>

在jAvA中 A=0; B=A++; C=++A 求 B=? C=?

a=9;b=10;c=8 a=b++;//a=10,b=11,c=10 c=--a ;//a=9,b=11,c=9 b=++a ;//a=10, b=10, c=9 a=c--;//a=9,b=10,c=8

a = 1, b = 0, c = 1 语句中a,b,c都是后自加, 所以是先进行表达式的运算, 再进行后自加, a++ && b++这部分时, a=0, 所以会发生短路, 不会执行b++,整个a++&&b++都为假 然后会执行判断c++的值, 过程中只会对a和c进行后自加运算, 所以a和c为1, b=0

2楼正解 每次循环a的值都是2,b会重新赋值为0,b++之后为1,即每次计算的时候a和b永远是2和1,和为3. 至于c,由于是静态变量,所以只赋值一次,即第一次循环的时候赋值为3,之后每循环一次,执行一次c++,即三次循环c的值分别为4,5,6,所以最终...

public static main(String[] arg0){ if(arg0== null || arg0.length == 0){ System.out.println("请输入参数:a,b,c"); System.exit(0); } for(int i=0;i= 2){ b = Float.parseFloat(arg0[1]); } if(arg0.length >= 3){ c = Float.parseFloat...

http://www.cnblogs.com/ITtangtang/p/3976820.html根据这篇文章的说法就是, String a = "abcd";String b = "ab";这两行代码中的两个字符串是在字符串池,也就是常量池中; a,b 的地址指向的是字符串池中地址; 而字符串的拼接,JVM实际上是用...

d=3+3+4=10 ++a表示先自增1然后参与运算 a++表示运算后再自增1

运算顺序要先搞清楚 1、先乘除 后加减 2、前加 或者 前减 级别大于乘除法 3、后加 或者 后减 在级别上最低 所以 第一步 --d 得到3 式子变成了 a++*b+c*3 >> a++*b+9 第二部 (因为乘法级别优先于后加) 其实就变成了 a*b+9 >> 得到 11 第三步 因...

首先,请搞明白一种表达式叫逗号表达式,就是将一组语句连着写出来,中间用逗号分隔;表达式的取值是最后一个语句的取值。 c=(a-=a-5),(a=b,b+3); 这个语句是一个逗号表达式,前面的语句是c=(a-=a-5);后面的语句是(a=b,b+3);后面的语句也是个逗...

++在变量前面,该变量先自加1再用自加之后的值,++在变量后面先用了当前的值再自加1

public class question1 { public static void main(String args[]) { int a,b,c; for(a=0;a

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com