Между частями бессоюзного сложного предложения может ставится: запятая, если части независимы друг от друга, но объединены по смыслу (Лошади тронулись, колокольчик загремел, кибитка полетела).
1) точка с запятой, если внутри одной или обеих частей есть запятые или если предложения отделены друг от друга по смыслу (предложение распадается на две смысловые части): Герасим схватил Муму, стиснул её в своих объятьях; она в одно мгновение облизала ему нос, глаза, усы и бороду и бороду.
2) двоеточие, если:
а) второе предложение объясняет причину или повествует о следствиях того, о чём говорится в первом предложении (Всю дорогу молчали: разговаривать мешал шум мотора.);
б) если в первом предложении есть слова увидеть, услышать, узнать и т.д., которые подсказывают читателю, что далее последует изложение каких-то фактов (Я понял: она хотела, чтобы я ушёл.).
2) тире, если:
а) первое предложение обозначает условие или время (Больше уроков – больше знаний. Лес рубят – щепки летят.);
б) когда второе предложение имеет значение сравнения (Посмотрит – рублём одарит.);
в) во второй части содержится какая-то неожиданная информация или указание на быструю смену событий (Сверкнула молния – начался дождь.);
г) если во второй части есть противопоставление по отношению к первой части (Хотели как лучше – получилось как всегда.).