Type-check an expression
JavaScript (ES6),  79 77  75 bytes
Saved 2 bytes thanks to @ExpiredData
Expects whitespace around operators. Returns a Boolean value.

s=&gt;![/&quot;.*?&quot;/g,/0x../g,/\S+f/g,/\d/,/e/i].filter(e=&gt;s!=(s=s.split(e)+''))[1]

Try it online!
How?

We remove all strings, using /&quot;.*?&quot;/g
We remove all bytes, using /0x../g
We remove all floats, using /\S+f/g
We look for a remaining digit with /\d/; if we do find one, there must be at least one integer
We look for a remaining &quot;e&quot; or &quot;E&quot; with /e/i; if we do find one, there must be at least one Boolean value

All removed expressions are actually replaced with a comma, which is harmless.
We filter out the regular expressions causing no change to the input string and test whether less than two of them remain at the end of the process.