Fundamentos do Java: Tipos Primitivos e Operadores
- #Java
Se você está começando sua jornada em Java, entender os tipos primitivos e os operadores da linguagem é essencial. Esses são os blocos básicos que permitem manipular dados, realizar cálculos, comparações e controlar o fluxo da aplicação.
O que são Tipos Primitivos em Java?
Java é uma linguagem fortemente tipada, o que significa que cada variável precisa ter um tipo definido. Os tipos primitivos representam os valores mais simples e básicos da linguagem:
- byte: ocupa 8 bits, ideal para números inteiros pequenos. Valor padrão:
0
. - short: ocupa 16 bits, usado para inteiros um pouco maiores. Valor padrão:
0
. - int: ocupa 32 bits, é o tipo mais comum para inteiros. Valor padrão:
0
. - long: ocupa 64 bits, usado para números inteiros muito grandes. Valor padrão:
0L
. - float: ocupa 32 bits, usado para números decimais com menor precisão. Valor padrão:
0.0f
. - double: ocupa 64 bits, usado para números decimais com maior precisão. Valor padrão:
0.0d
. - char: ocupa 16 bits, representa um único caractere Unicode. Valor padrão:
'\u0000'
. - boolean: representa valores lógicos
true
oufalse
. Valor padrão:fals
Operadores de Atribuição em Java
Atribuição de valor =
Serve para atribuir um valor a uma variável.
int newValue = 1;
Comparação de valor ==
O operador ==
compara dois valores e retorna true
se forem iguais.
if (newValue == 1) {
return true;
}
Negação de valor !=
O operador !=
verifica se os valores são diferentes.
if (newValue != 0) {
return true;
}
Operadores Aritméticos em Java
Soma +
Soma dois ou mais valores numéricos:
int total = 5 + 3; // total = 8
Incremento ++
Incrementa o valor da variável em 1. Pode ser usado de duas formas:
int value = 5;
++value; // pré-incremento: incrementa antes de usar
value++; // pós-incremento: usa primeiro, depois incrementa
Subtração -
Subtrai valores:
int result = 10 - 3; // result = 7
Subtração simplificada
value -= 2; // equivalente a: value = value - 2;
Multiplicação *
Multiplica dois valores:
int product = 4 * 2; // product = 8
Divisão /
Divide valores e retorna o valor inteiro (se ambos os operandos forem inteiros):
int result = 10 / 2; // result = 5
Resto da divisão %
Retorna o resto da divisão:
int remainder = 7 % 3; // remainder = 1
Raiz quadrada
Use a classe Math
:
double raiz = Math.sqrt(16); // raiz = 4.0
Potência
Use Math.pow(base, expoente)
:
double potencia = Math.pow(2, 3); // potencia = 8.0
Operadores Lógicos em Java
Menor <
if (1 < 2) {
return true;
}
Menor ou igual <=
if (1 <= 1) {
return true;
}
Maior >
if (2 > 1) {
return true;
}
Maior ou igual >=
if (2 >= 2) {
return true;
}
OU lógico ||
(ou inteligente)
Se uma das condições for verdadeira, o resultado é true
. A segunda condição só é avaliada se necessário (short-circuit):
if (1 < 2 || 2 > 3) {
return true;
}
E lógico &&
(e inteligente)
Só retorna true
se todas as condições forem verdadeiras:
if (1 < 2 && 2 > 1) {
return true;
}
Operadores Bitwise em Java
Esses operadores atuam diretamente sobre os bits dos valores inteiros (int
, long
, short
, byte
, char
).
OR bit a bit |
Compara bit a bit e retorna 1 se pelo menos um dos bits for 1.
int valueOne = 6; // binário: 0110
int valueTwo = 5; // binário: 0101
int result = valueOne | valueTwo; // 0110 | 0101 = 0111 => result = 7
AND bit a bit &
int result = valueOne & valueTwo; // 0110 & 0101 = 0100 => result = 4
XOR bit a bit ^
int result = valueOne ^ valueTwo; // 0110 ^ 0101 = 0011 => result = 3
Deslocamento à esquerda <<
int result = valueOne << 1; // 0110 << 1 = 1100 => result = 12
Deslocamento à direita >>
int result = valueOne >> 1; // 0110 >> 1 = 0011 => result = 3
Entender os fundamentos do Java como os tipos primitivos e operadores é essencial para qualquer desenvolvedor iniciante. Com esse conhecimento, você já pode construir programas simples, fazer cálculos, tomar decisões lógicas e entender como o Java trabalha com dados em baixo nível (bits).
Gostou do artigo?
Deixe sua dúvida sugestão ou elogio nos comentários e vamos conversar !
Não esqueça de me seguir para não perder as novas publicações sobre tecnologia, desenvolvimento de software e inteligência artificial.
Vamos nos conectar? Veja meu LinkedIn 🚀