byte a = 1;
byte b = 2;
byte c = a + b;

a + bの所でintからbyteに暗黙的に変換できないと出るのですが
intより小さい型は全てintに格上げされて演算されるという理解でいいですか?