One of the things I've learned (the hard way, may I add) is that in the USA it is very frowned upon to say that someone is black ---if anything, you say they are African-American. I do get the social factors that have led to a preference for African-American, but at the same time, there are occasions where African-American is arguably a descriptively inferior term, most notably:
- White people of African ancestry (e.g., US-born children of white South African families).
- Black people that lack a significant connection to America (e.g., Africans that still live in their African country).
- Black non-Africans (e.g., several ethnic groups in South Asia).
- Statements referring to racial features independent of geographical location (e.g., "black people have very high bone density, making them less likely to suffer fractures").
Is there a socially acceptable alternative to black and African-American that I can use in situations like these?