Octal literals:
int l = 06; ← equivale al decimal 6
Hexa literals:
int e = 0X001; ← 1 en decimal
int a = 0X7D; ← 125 en decimal
Long primitive:
long h = 2249L;
long i = 0X7DL;
El literal siempre es interpretado como un int, deberá especificarse con una "l" ó "L"
Float primitive:
float f = 2245.77f;
float p = 4567.99f;
Los valores enteros no necesitan "f" (ej: float i = -245;)
Char primitive:
char a = 0X832; ← hexadecimal
char b = 982;
char c = (char)7000; ← necesita un cast
char n = ‘\u004E’ ← letra N (valores unicode siempre comienzan con letra u)
char nl = ‘\n’; ← new line
Arrays:
int [] myArray = new int[4]; ← siempre son inicializados con los valores x default (sean o no locales)
int [][] my2dArray = new int[3][]; ← array de 3X ?
my2dArray [0] = new int[3]; ← array de 3 x 3
int [] dots = {3,6,X,8}; ← en este caso no se debe especificar el tamaño
Anonymous arrays:
int[] testScores;
testScores = new int[] {4,7,2};
Primitives arrays: Un array de int puede almacenar byte, short, char, int (elementos de hasta 32 bits)
Arrays of objects: Un array de tipo interface o de superclase puede almacenar objetos que implementan o exitienden.
Array reference assigments:
Una dimensión
Multidimensión
Tamaño dinámico de array
Car[] cars;
Honda[] cutecars;
cars = cutecars; ← Honda IS-A car
int [][] books = new int [3][];
int [] numbers = new int [6];
books [0] = numbres;
int [] elem = new int [2][2];
int [] more = new int [4];
elem [0] = more;