Conceptos Fundamentales (Basado en "Java a Fondo")
Llamamos "consola" al conjunto de la pantalla (modo texto) y el teclado. En Java, para leer datos que el usuario escribe, utilizamos la clase Scanner.
En lenguajes como C, la longitud de memoria que ocupa un tipo de dato (como int) puede variar dependiendo del compilador o la arquitectura del ordenador (32 bits vs 64 bits).
En Java, los programas corren dentro de la JVM (Java Virtual Machine). Por lo tanto, las longitudes de los datos son siempre idénticas sin importar la computadora física.
unsigned
En Java, el modificador unsigned no existe. Los tipos enteros tienen o no tienen bit de signo por defecto, y esto no puede alterarse por el programador.
boolean
A diferencia de C/C++ (donde el 0 es falso y distinto a cero es verdadero), Java tiene un tipo boolean estricto que solo admite true o false. Los enteros (int) no tienen valor de verdad.
Los operadores unarios (como ++, --) y binarios (como +, -, *, /, %) son exactamente los mismos que en C, por lo que las sentencias matemáticas te resultarán familiares.