title: If boolean is represented as int in the JVM, how does it correspond with Java being strongly-typed?
body: <p>I read that JVM represents boolean as 4-byte (int).
  My question is - Java is strongly typed - and conversion to int is not allowed.
  As I understand, JVM is used to run code accordingly to Java's specs (?), so if a 3 + true written in C++ is compiled to byte-code, it is legal.</p>
  
  <p>What am I missing?</p>