He thinks it's okay to yell at me in public.

My boyfriend seriously pissed me off so bad sometimes. He thinks it's okay to yell at me in public not like scream at me but like yell at me if I do something that makes him mad. Like I don't purposely try and make him mad but he could at least not be fucking embarrassing and yell at me in public. Like today we're outside waiting for the bus so I could go to a friends for a Halloween party and we're joking around and then he said something sexual so I slapped him in the arm like joking around and he yelled at me and was like "girl watch your fucking hands fuck" and I like wanted to cry. There were people around and the just stopped and stared like I was abusive towards him or something. Then he said you know what I'm not even kissing you good bye now, which made me even more upset because growing up I was taught to always kiss someone you love good bye because you never know if it's the last time you'll see them. He ended up kissing my forehead and leaving but it still bothered me. It's like he can joke around all he wants but when I do it he takes it personally and gets so mad. Idk if I should say something to him about it or just drop it.