public class ShortsVsInts { public static void main(String[] unused) { short i,j; i = 30; j = ++i; // works j += 1; // works j += 32768; // compiles; truncates at run time! System.out.println(j); System.out.println(Short.MAX_VALUE); //j = j + 1; // won't compile } }