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: ?
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