Preparatorio para a Certificação de Programador Java

Duvida referente a tipos primitivos na pagina 10, capitulo 2.

Tem o seguinte texto:

Duvida sobre:
Em Java, nao é possivel declarar variaveis com ou sem sinal (unsigned).

A rigor, existe apenas um tipo sem sinal no Java, que é o tipo “char” (é a mesma coisa que o tipo “short”, mas não tem sinal.).

Eu acho que sei porque essa parte te confundiu. Para quem conhece alguma coisa da linguagem C o significado é óbvio, mas caso contrário a frase fica esquisita mesmo.

É o seguinte:
Em C as variáveis numéricas podem ser declaradas de dois jeitos:

Do segundo jeito você está dizendo que aquela variável não tem sinal, e como não “gasta” um bit de sinal ela pode armazenar um número maior (apenas positivo).

O que o texto está dizendo nessa parte é que em Java não existe essa opção de declarar variáveis com ou sem sinal.

Gomesrod,

perfeito!

Entendi!

[code]public class TiposPrimitivos {

/*

  • 1 - int
  • 2 - double
  • 3 - char
  • 4 - boolean
  • 5 - long
  • 6 - byte
  • 7 - short
  • 8 - float

Dos 8, os que não aceitam números negativos são: boolean e char

  • */

    //teste números negativos
    int teste1 = -1;
    double teste2 = -1;
    //char teste3 = ‘j’;
    //boolean teste4 = false;
    long teste5 = -1;
    byte teste6 = -1;
    short teste7 = -1;
    float teste8 = -1;[/code]