Is he flirting or just being a jerk?

So I've known this guy over a month and we met on the bus going to school but we don't have any classes together. I kind of like him but I'm getting mixed signals from him. He is always tickling me but he also pushes me like into the road, signs, people, and parked cars. He makes a lot of mean/sarcastic jokes but he apologizes for it and hugs me but then he does it all over again. He also keeps bringing up girls like, "Yeah I know this girl and I'm always slapping her ass but it's OK because we're good friends" and today he was telling me about the homecoming dance on Saturday and he said "I had (lists off names of cheerleaders) grinding on me and it was pretty hot". Don't get me wrong, he's not a d***-wad but I don't know if he's flirting, being a jerk, or whatever. Any advice on what to do or what this might mean is very appreciated!
Updates
+1 y
All of your comments we're good and you sounded just as unsure as I am ha ha But should I tell him to stop doing what he's doing? I don't think he is trying to be a jerk but that's how it's comming off as :/
Is he flirting or just being a jerk?
Post Opinion