Мне не очень понятно, зачем, вообще, называть человека по национальности?
Приедете в Хайфу и пойдете по улице с криками: -Евреи, евреи, кругом одни евреи?
А приедет иностранец и обратиться к Вам: - Русский, где тут у Вас можно поесть?
В Африке живет - зовите африканцем, если Вам так нравится. Или, не знаю, где Вы окажитесь, египтянином, например.
Кстати, в в США нет слова "негр", есть слово "нигер"("niger"), изначально имеющее уничижительное значение. Это мы неграми называем всех чернокожих, просто по происхождению, по признаку расы. Хотя мы редко называем германцев или англичан европеоидами, а китайцев, японцев, даже чукчей - монголоидами.
А в США и белого могут назвать нигером, чтобы унизить. Значительно более оскорбительнее того, как если бы Вас назвали "холоп". А звучание схожее. И им все равно, что у нас никогда не было рабства.
А у афроамериканцев расизм в крови. Их приравняли по правам с остальными и теперь они на них отыгрываются.
Да, будете называть по стране, не ошибитесь. Это русские, выросшие в среде интернационализма давят в себе национализм, а в других странах он цветет и пахнет. Попробуйте армянина назвать азербайджанцем. Украинца русским. Пакистанца индийцем. Ой Вам будет...