Die Antwort von Haglaz ist schon sehr gut, aber unvollständig.
Wenn Du einen Einbrecher im Haus hast, darfst Du Dich sofort gegen ihn wehren. Ich würde aber davon absehen und lieber die Polizei rufen. Einbrecher sind meistens nicht sehr entspannt und reagieren oft gewalttätiger, als man das vorher realisiert.
Auf der Straße darfst Du Dich wehren, sobald Du der begründeten Meinung bist, einem Angriff ausgesetzt zu sein. Eine Beleidigung zählt nicht dazu - eine Bedrohung unter bestimmten Faktoren schon. Wenn die Bedrohung dazu dient, einen Angriff einzuleiten ( Wart nur, jetzt schlag ich Dich ), dann musst Du nicht warten, bis der andere zuschlägt. Wenn die Drohung jedoch nur eine Abwehrmaßnahme des Gegners ist ( Wenn Du nicht abhaust, schlag ich Dich ), darfst Du nichts machen.
Denke immer auch an Zeugen. Ohne sie wird es schwierig, nachher zu beweisen, dass Du im Recht warst.
Wenn Du aus Verwirrung, Angst oder Schrecken heraus zu schlägst, und Du kannst das nachher beweisen, dann bekommst Du eventuell keine Strafe.
Verwirrung wäre es zum Beispiel, wenn sich der Irrtum nicht vermeiden ließ, das Du glaubtest, jemand wolle Dich schlagen. Du darfst dann bereits vorher mit den geringstmöglichen Mitteln vorher verteidigend einwirken. Geringstmögliche Mittel bedeutet: hör auf, wenn er abhauen will, und erst recht, wenn er am Boden liegt oder um Entschuldigung bittet.
Angst sollte klar sein: zum Beispiel ein riesen Kerl kommt auf Dich zu, Du bekommst aus begründeter Sicht heraus extreme Panik und Angst - Du darfst Dich gegen den Kerl wehren, auch wenn er vielleicht gar nichts von Dir wollte. Ich würde es mir bei einem solchen Bullen aber nochmal überlegen.
Und Schrecken bedeutet zum Beispiel, jemand haut Dir von hinten auf den Rücken - vielleicht nur aus Spaß. Da Du aber aus dem Schreck heraus gleich zuschlägst, wird Dir mit hoher Wahrscheinlichkeit keine Strafe zugesprochen werden.
Die Paragraphen hab ich jetzt mal weg gelassen. Wenn Du daran Interesse hast, mach eine Sachkundeprüfung gemäß §34a der Gewerbe-Ordnung. Damit dürftest Du dann Wachmann oder Security werden, und als solcher lernt man genau so etwas.