A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 西北风 中级黑马   /  2015-6-2 19:38  /  842 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天突然有点迷糊
s+=1这个应该是s=s+1
a++应该是a=a+1
b=++a这个应该是 先给值,然后后边在自增
b=a++这个应该是先自增,然后再把自增完之后的值给对面
也不知道这个到底对不对,实际今天问老师了,但是还是有点迷糊,问完就又混了,所以想来问一下
当然也想问一下,挣黑马币或者技术分的途径都有哪些比较好实现的。

16 个回复

倒序浏览
b=++a这个应该是 不是先自增在给值么。
b=a++ 先赋值在自增
回复 使用道具 举报 2 0
楼上正解
回复 使用道具 举报
++在前 先自增
++在后 先赋值
回复 使用道具 举报
学习学习!
回复 使用道具 举报
2楼说得对
回复 使用道具 举报
1楼正解
回复 使用道具 举报
为什么我理解是a在前面,所以先赋值;a在后面,前面没有值,所以先自增,然后再赋值?
虽然结果是一样的。。。
回复 使用道具 举报
++a是先自加再赋值      a++是先赋值再自加
回复 使用道具 举报
++在前先运算再操作,++在后面先操作再运算
回复 使用道具 举报
b=++a;
可以理解成:
a++;
b=a

b=a++;
可以理解成:
b=a;
a++;

回复 使用道具 举报
楼上都对啊:L
回复 使用道具 举报
s+=1 带  强制转换 功能
回复 使用道具 举报
大家的说的正是我想说的
回复 使用道具 举报
这么记:
++在前,先加1
++在后,后+1
回复 使用道具 举报
若:b=a++那么======》b=a,a=a+1;
若:b=++a那么======》b=a+1,b=a;



代码验证:ClassTestDemo
{
public static void main(String[] args)
{
  int a=3,b;
   b=a++;
   {
    System.out.println(b);
    System.out.println(a);
    }
}
}
回复 使用道具 举报
class TestDemo
{
public static void main(String[] args)
{
  int a=3,b;
   b=++a;//自己改着试试。
   {
    System.out.println(b);
    System.out.println(a);
    }
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马