Если слова автора стоят перед прямой речью, перед кавычками ставится двоеточие: Мама сказала: «Обед готов». Если прямая речь стоит перед словами автора, после закрывающих кавычек ставится тире, а перед ним — запятая (если предложение повествовательное): «Обед готов», — сказала мама. Вопросительный и восклицательный знаки — часть самой прямой речи, поэтому остаются ВНУТРИ кавычек, а запятая после них не добавляется.