Me ajudem com promotion/cast

eu estou meio confuso, oq acontece em runtime e oq acontece em compile time:

promotion numericos: ?
cast numericos: ?
promotion referencias de objetos: ?
cast referencias de objetos: ?

Promotio numerico é quando um numero em uma variável menor vai para uma variavel maior…

byte -> char -> short -> int -> float -> long -> double

respectivamente: 8, 16, 16, 32, 32, 64, 64 bits

exemplo:

short x = 30000;
int i = x;

os casts sao ao contrário!:

int i = 30000;
short s = (short)i;

ai o java pega os ultimos bits, digamos, voce tem 4bits (1001bits), e faz um cast para 2 fica 01bits.

no caso de Objetos, isso nao existe, o que existe é, criar um objeto filho numa referencia pai, neste caso voce so enchega os metodos do pai … mas com a implementação do filho.

o cast, so existe caso voce tenha feito o q disse acima :slight_smile: