have + 动词的过去分词 是现在完成时
have been + 动词的现在分词 是现在完成进行时
在用法上 现在完成时和现在完成进行时都是强调过去的动作对现在的影响 但是现在完成进行时的动作还会持续到将来 而现在完成时就没有这个意义了 可能持续 也可能不持续到将来
比如
He has learned English for 5 years, so he can speak English very good now.
已经学了5年了 “不一定“(注意,不是“不“)继续学了
He has been learning English for 5 years, so he can speak English very good now.
一定还会继续学
温馨提示:答案为网友推荐,仅供参考