Arquivo de etiquetas: Variáveis

Somar variáveis Vs. somar literais (ou constantes em tempo de compilação)

Para o compilador a soma de dois literais inteiros (ou constantes em tempo de compilação) é diferente do que a soma de duas variáveis inteiras     Se a operação consistir na soma de duas variáveis inteiras (seja: byte, short, … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

O tipo do resultado com operações sempre será de um tipo nativo (mesmo que ambos os operandos sejam de tipos de referência)

  int i1 = 1; Long Lng = 1L; // a variável de referência é unboxed para realizar a operação int i2 = i1 + Lng; // o resultado é um long – nativo Teste.java:8: possible loss of precision int … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

Box than Widening

    Long l7 = 7+7; // Não compila pois 7 + 7 gera um resultado inteiro que não pode ser autoboxed para Long.     int i1 = 1; int i2 = 2; Long l = (long)(i2 + i1); … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

Constante em tempo de compilação

public class Numero { public static void main(String[] args){ int i = 7; byte b = i; } } Javac: Numero.java:4: possible loss of precision byte b = i; ^ required: byte found: int 1 error  ————————————————————————— public class Numero … Continuar a ler

Publicado em Java | Etiquetas , | 1 Comentário

Comparações usando: == e .equals() entre tipos primitivos e Wrapper classes

  Código This example produces the output: Integer i1 = 128; Integer i2 = 128; if(i1 == i2) System.out.println(“same objects”); if(i1 != i2) System.out.println(“different objects”); if(i1.equals(i2)) System.out.println(“meaningfully equal”); different objects meaningfully equal Integer i1 = 127; Integer i2 = 127; … Continuar a ler

Publicado em Java | Etiquetas | Publicar um comentário