分析:根据(0不是正数也不是负数,有理数包括整数和分数,有理数包括正数、0、负数,0的相反数是0)进行判断即可.
解答:解:A、当a=0是有理数,但是-a=0不是负数,故本选项错误;
B、当这个数十0时,0是有理数,但是0不是正数也不是负数,故本选项错误;
C、正数、0负数统称有理数,故本选项错误;
D、整数和分数统称为有理数,故本选项正确;
故选D.
点评:本题考查了对正数,负数,有理数,相反数等知识点的理解和运用,注意:0不是正数也不是负数,有理数包括整数和分数,有理数包括正数、0、负数,0的相反数是0.