Me ajudem com promotion/cast

1 resposta
P

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

1 Resposta

maxguzenski

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:

Criado 27 de agosto de 2003
Ultima resposta 27 de ago. de 2003
Respostas 1
Participantes 2