palavra-chave curta em Java
A palavra-chave short
em Java é um tipo de dados primitivo que representa um número inteiro complementar de dois bits assinado de 16 bits. Ele é usado para economizar memória em grandes matrizes, onde a economia de memória é mais necessária em comparação com um int
. O tipo de dados short
pode armazenar valores de -32.768 a 32.767.
Uso
O tipo de dados short
é comumente usado em cenários em que a eficiência da memória é importante, mas o intervalo de valores necessários excede o de um tipo de dados byte
.
Sintaxe
short variableName = value;
variableName
: O nome da variável.value
: O valor a ser atribuído à variável, que deve estar no intervalo de -32.768 a 32.767.
Exemplos
Exemplo 1: Uso básico
public class ShortExample {
public static void main(String[] args) {
short a = 1000;
short b = -2000;
System.out.println("Value of a: " + a);
System.out.println("Value of b: " + b);
}
}
Neste exemplo, declaramos duas variáveis short
a
e b
com valores 1000 e -2000, respectivamente. Em seguida, o programa imprime esses valores.
Exemplo 2: Matriz curta
public class ShortArrayExample {
public static void main(String[] args) {
short[] shortArray = {100, 200, 300, 400, 500};
for (short s : shortArray) {
System.out.println(s);
}
}
}
Este exemplo demonstra o uso de uma matriz short
. A matriz shortArray
é inicializada com cinco valores short
. Um loop for-each
é usado para iterar a matriz e imprimir cada valor.
Exemplo 3: Aritmética curta
public class ShortArithmeticExample {
public static void main(String[] args) {
short a = 30000;
short b = 10000;
short c = (short) (a + b); // Explicit type casting
System.out.println("Sum of a and b: " + c);
}
}
Neste exemplo, realizamos operações aritméticas com as variáveis short
. As variáveis a
e b
são inicializadas com 30000 e 10000, respectivamente. A soma de a
e b
é calculada e convertida explicitamente em short
para evitar a promoção de tipo para int
.
Dicas e práticas recomendadas
- Eficiência de memória: Use
short
quando você precisar economizar memória, especialmente em matrizes grandes em que o intervalo de valores se encaixa entre -32.768 e 32.767. - Verificação de alcance: Certifique-se sempre de que os valores atribuídos a uma variável
short
estejam dentro do intervalo para evitar comportamentos inesperados. - Tipo de fundição: Tenha cuidado ao realizar operações aritméticas com
short
, pois o resultado é promovido paraint
. Pode ser necessária a conversão explícita de tipos.short a = 1000; short b = 2000; short c = (short) (a + b); // Explicit type casting
- Evite transbordamentos: Esteja ciente do comportamento de estouro ao realizar operações que possam exceder o intervalo
short
. - Use a classe curta: Para funções de utilidade e métodos que envolvem shorts, considere usar a classe
Short
.Short shortObject = Short.valueOf(a); // Using Short class