- Em Java todo o código precisa estar dentro de uma classe, e o ponto
de entrada é o método:
main
.
Exemplo:
public class Main {
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
Vamos destrinchar isso:
public class Main
: Em Java, tudo está dentro de uma classe. Por isso, estamos criando uma classe chamadaMain
.public static void main(String[] args)
: Este é o ponto de entrada do programa. Todo programa Java começa com a execução pelo métodomain
.System.out.println("Olá, Mundo!");
: Este é o comando que imprime o texto "Olá, Mundo!" no console/terminal.
Java é uma linguagem fortemente tipada, o que significa que você pode declarar o tipo de dado de cada variável antes de usá-la. Aqui estão alguns tipos primitivos:
int
: Números inteiros (Ex.: 1, -3, 43)double
: Números flutuantes (Ex.: 3.14, -0.010101)char
: Um único caractere (Ex.: 'A', 'B')boolean
: Valores lógicos (Ex.:true
oufalse
)String
: Sequência de caracteres (Ex.: "Olá, Mundo!"). Embora não seja um tipo primitivo, oString
) é muito utilizado e tratado de forma especial pelo Java.
public class Main {
public static void main(string[] args) {
int idade = 15;
double altura = 1.79;
char inicial_nome = 'L';
boolean estudante = true;
String nome = "Luis";
System.out.println("Nome: " + nome);
System.out.println("Idade: " + idade);
System.out.println("Altura: " + altura);
System.out.println("Inicial do nome: " + inicial_nome);
System.out.println("É estudante? " + estudante);
}
}
Nesse código é declarado diferentes variáveis e as imprime no console. Note o uso de Concatenação de Strings usando
o operador +
.
Falando mais sobre os tipos de dados números em Java, temos byte
, short
, int
e long
. Esses tipos diferem principalmente
pelo tamanho da memória que ocupam e pelo intervalo de valores que podem armazenar.
Tipo | Tamanho | Intervalo | Uso |
---|---|---|---|
byte | 8 bits (1 byte) | -128 a 127 | Ideal para economizar memórias quando se sabe que os valores serão pequenos |
short | 16 bits (2 bytes) | -32.768 a 32.767 | Quando você precisa de um intervalo um pouco maior que byte, mas ainda quer economizar memória |
int (Tipo mais comum para inteiros) | 32 bits (4 bytes) | -2.147.483.648 a 2.147.483.647 | O tipo padrão para números inteiros. |
long | 64 bits (8 bytes) | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | Quando você precisa de valores inteiros extremamente grandes. |
Notas: float tem 32 bits, como int & double tem 64 bits, como long.
byte
eshort
são usados principalmente quando você precisa economizar memória.int
elong
são para números inteiros maiores.float
edouble
são para números com casas decimais.
Crie um programa que declare variáveis para armazenar o nome, idade, altura e se uma pessoa é ou não estudante. Em seguida, imprima essas informações no console.
Assim como em outras linguagens, as condicionais em Java permitem que você controle o fluxo de execução do seu programa com base em certas condições
Ex. Básico:
public class main {
public static void main(String[] args) {
byte idade = 20;
if (idade >= 18) {
System.out.println("Você pode tirar sua habilitação.");
} else {
System.out.println("Você não pode tirar sua habilitação");
}
}
}
Neste exemplo:
if (condição)
: Verifica se a condição é verdadeira.else
: É executado se a condição noif
for falsa.- Também é possivel usar
else if
para verificiar várias condições.
Os operadores relacionais ajudam a construir as condições:
==
: igual a!=
: diferente de>
: maior que<
: menor que>=
maior ou igual a<=
menor ou igual a
&&
(AND): Ambas as condições devem ser verdadeiras.||
(OR): Pelo menos uma das condições deve ser verdadeira.
-
Crie um programa que peça ao usuário para digitar sua idade (pode ser uma entrada fixa no código por enquanto) e, com base na idade, exiba diferentes mensagens, como:
Se a idade for menor que 12, exiba: "Você é uma criança."
Se a idade estiver entre 12 e 17, exiba: "Você é um adolescente."
Se a idade for 18 ou mais, exiba: "Você é um adulto."
-
Crie um programa que simule um sistema simples de notas de alunos. Peça para o usuário (ou fixe valores no código por enquanto) digitar uma nota de 0 a 100. Com base na nota, exiba uma mensagem como:
Nota entre 90 e 100: "Aprovado com distinção."
Nota entre 70 e 89: "Aprovado."
Nota entre 50 e 69: "Recuperação."
Nota abaixo de 50: "Reprovado."
Um array é uma estrutura de dados que armazena uma coleção de elementos do mesmo tipo. O Tamanho do array é fixo após a sua criação, e os elementos podem ser acessados por índices (Começando do índice 0).
- Declarar uma Array: Primeiro, você declara o tipo dos elementos que o array irá armazenar, seguido por colchetes
[]
e o nome do array:
int[] numeros;
- Inicializar um Array: Você pode inicializar um array especificando o tamanho, usando o operador
new
:
int numeros = new int[5]; // Cria um array de inteiros com 5 posições.
- Inicializar com Valores: Caso você já saiba os valores que o array terá, pode inicializá-lo diretamente com eles:
int[] numeros = {1,2,3,4,5,6};
Os elementos de um array são acessados usando seu índice (Começando em 0):
int[] numeros = {1,2,3,4,5,6};
System.out.println(numeros[0]); // Imprime o primeiro elemento: 1
Também é possivel alterar o valor de um elemento:
numeros[2] = 10; // Agora o terceiro elemento (índice 2) será 10
Exemplo Completo:
public class Main {
public static void main(String[] args) {
int[] numeros = new int[5];
// Atribuindo valores:
numeros[0] = 10;
numeros[1] = 20;
numeros[2] = 30;
numeros[3] = 40;
numeros[4] = 50;
// Imprimindo os valores do array
System.out.println("Valor do índice 0: " + numeros[0]);
System.out.println("Valor do índice 1: " + numeros[1]);
System.out.println("Valor do índice 2: " + numeros[2]);
System.out.println("Valor do índice 3: " + numeros[3]);
System.out.println("Valor do índice 4: " + numeros[4]);
}
}
Geralmente, se percorre arrays usando loops, como o for
:
int[] numeros = {1,2,3,4,5};
for(int i = 0; i < numeros.length; i++) {
System.out.println(numeros[i]);
}
Aqui, numeros.length
retorna o tamanho do array, para que o loop percorra todos os elementos.
Crie um programa que:
- Declare um array de inteiros com 5 posições.
- Preencha o array com valores de sua escolha.
- Percorra o array com um loop for e imprima todos os valores no console.