刘姓的不一定是汉族人,西晋被匈奴所灭,他门所建立的政权也叫“汉”,而且将他们的姓氏改成了“刘”。
当时的许多少数民族仰慕中华文化,所以纷纷被同化。汉族人因为经历了许多次的外族入侵,特别是北方,胡汉杂居,血统已经不是原先的汉族血统了。中国历史上北方多战乱,汉族老百姓曾多次是往南迁徙,如东晋,如南宋。单论血统来讲的话,两广,福建人的血统要更加接近原先的汉族血统。但是,所谓“汉族”,通常来讲是一种文化上的认同感,故而古语有云:夷狄近于中华则中华也,中华近于夷狄则夷狄也。
不是,有很多少数民族也改姓刘的,