Союзы "а" и "но" противопоставляют однородные члены предложения или части сложного предложения.
Отрицательная частица "не" пишется слитно с глаголами, если они не употребляются без "не" (например, ненавидеть), и раздельно с глаголами, если они могут употребляться без "не" (например, не знал).
Тире используется для обозначения паузы или для разделения частей предложения, а также в качестве знака препинания в сложных предложениях.