| Comando | Descrição |
|---|---|
java -version |
Verificar versão Java na máquina |
1 curl -s "https://get.sdkman.io" | bash |
Baixa o instalador do SDKMAN da Internet e roda ele com o Bash |
2 source "$HOME/.sdkman/bin/sdkman-init.sh" |
Executa o conteúdo desse arquivo dentro do terminal atual, e não em um terminal separado. |
| Comando | Descrição |
|---|---|
curl |
baixar itens da internet |
-s |
silent, sem mostrar o progresso da barra de download |
(pipe) bash |
envia o conteúdo baixado direto pro bash, que excuta o script |
source |
fonte, vai executar a partir daqui |
| Comando | Descrição |
|---|---|
3 sdk version |
Buscar a versão mais atualizada (ou a que será necessário utilizar) |
4 sdk install java 25-amzn |
versão instalada |
5 source "$HOME/.sdkman/bin/sdkman-init.sh" |
Executa dentro do terminal atual |
6 sdk current java |
Visualizar qual versão estou utilizando |
Using java version 25-amzn |
Exemplo de versão utilizada |
java -version
openjdk version "25" 2025-09-16 LTS
OpenJDK Runtime Environment Corretto-25.0.0.36.2 (build 25+36-LTS)
OpenJDK 64-Bit Server VM Corretto-25.0.0.36.2 (build 25+36-LTS, mixed mode, sharing)| Comando | Descrição |
|---|---|
sdk current java |
Visualizar qual versão estou utilizando |
sdk list java |
Tabela de versões do Java |
sdk install java ******* |
escolher versão |
sdk use java ****** |
incluir versão que deseja utilizar |
sdk default java ***** |
Atualizar versão como padrão |
Antes de Baixar uma nova versão:

Depois de baixar uma nova versão:

:)
- Navegue até o diretório específico e localize o nome do arquivo ->
nome.java - Transformar o código-fonte (.java) em bytecode (.class)
- Rodar
javac nome.java, gerará um aquivonome.class - No terminal,
java nome(apenas o nome do arquivo sem a extensão (.java ou .class) - Voalá!
A classe
Em java, cada linha de código que é executada deve estar dentro de uma classe. A classe principal é chamada de Main
O método main()
Ao executar um programa Java, a Java Virtual Machine (JVM) procura o método main() para começar a executar o código. Sem um método main, a JVM não saberia por onde começar.
public class Main { // Declaração da CLASSE (nome do arquivo)
public static void main(String[] args) { // MÉTODO principal
System.out.println("Hi, Pam!"); // Declaração de SAÍDA (pulando uma linha)
}
}Variáveis são contêineres que armazenam valores de dados. Elas são usadas para armazenar, manipular e exibir informações dentro de um programa.
Para inicializar uma variável, usamos o seguinte formato:
variable_type variable_name = value;int e double
-
int: armazena números inteiros, sem nenhum ponto decimal.
int idade = 34;
int peso = 75;-
double: armazena números com um ponto decimal.
double preço = 1.99;
double pi = 3.14159;char e String
-
char: armazena um único caractere. - Delimitado por aspas simples
'A' - Tipo Primitivo
char numero = 4;
char letra = 'A';-
String: armazena uma sequência de caracteres, multiplos chars. - Delimitado por aspas duplas
"Assim" - Tipo Objeto
String s1 = "Continue a Nadar...";
String s2 = "Java é legal!";boolean ->
-
boolean: armazena apenas 2 valores:true or false
boolean variable_true = true;
boolean variable_false = false;-
final: (palavra-chave) Tipo especial de variável que não pode ser alterada depois de ser inicializada.
final int MAX_VALUE = 100;
MAX_VALUE = 200; // Isso causará um erro: "Tempo de Conciliação"Nomes de Variáveis
-
camelCase:saoFeitasDessaForma - Utilizar nomes descritivos que indiquem o propósito da variável ->
userAgeem vez deua
Nomes de Contantes
-
UPPER_SNAKE_CASE:MA_VALUEPI_VALUE - Utilizada para valores que não se alteram ao decorrer do programa
Regra Geral
- Os nomes podem conter letras, dígitos, sublinhados e cifrões.
- Os nomes devem começar com uma letra, um sublinhado _ ou um cifrão $.
- NÃO inicializar com Números -> 0123456789
- NÃO inicializar com Caracteres especiais -> @£§€{[]}
- Os nomes diferenciam maiúsculas de minúsculas (myVariable é diferente de myvariable).
- Evite usar palavras-chave reservadas do Java (como int, class, public, etc.).
- Processo de converter um valor de um tipo de dado para outro.
- 2 tipos de conversão:
- implícita: automática;
- explicita: manual.
Integer to double implícita (automática)
int number = 5;
double decimal = number; // automatically becomes 5.0
// with calculation
int x = 7;
double result = x / 2.0; // result is 3.5Double to Integer explícita (manual) casting
double decimal = 9.7;
int number = (int) decimal; // becomes 9 (decimal part is truncated)
// with calculation
double price = 19.99;
int roundedPrice = (int) price; // becomes 19Integer and Boolean to String (e vice-versa)
Para converter um valor para string, utilizar a função
String.valueOf():
int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // becomes "789"
String text2 = String.valueOf(number2); // becomes "789.0"
String text3 = String.valueOf(isValid); // becomes "true"String to Integer
Para converter uma string em número inteiro, utilizar a função
Integer.parseInt(variavelString);
String numberText = "123";
int number = Integer.parseInt(numberText); // becomes 123String to Double
Para converter uma string em número decimal, utilizar a função
Double.parseDouble(variavelString);
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // becomes 45.67String to Booleano
Para converter uma string em boleano, utilizar a função
Boolean.parseBoolean(variavelString);
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // becomes trueparseBoolean converterá qualquer string que tenha o valor “true”, ignorando maiúsculas e minúsculas. Por exemplo, True, tRue, TRUE todas se tornarão true
| Operador | Operação | Abreviado | Exemplo |
|---|---|---|---|
+ |
Adição | += | 3 + 2 = 5 |
- |
Subtração | -= | 3 - 2 = 1 |
* |
Multiplicação | *= | 3 * 2 = 6 |
/ |
Divisão | /= | 4 / 2 = 2 |
% |
Resto da Divisão %= | 10 % 3 = 1 | |
&& |
E true se **todos **os operandos forem true |
- | a && b |
|| |
OU true se qualquer operando for true |
- | a || b |
! |
NÃO true se operando for false |
- | !a |
exemplo !:
boolean b2 = !(5 == 4) || (5 == 2);
boolean b2 = !(false) || (false)
boolean b2 = true || false
boolean b2 = true| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
A única forma de obter um true para o operador and (&&) é se ambos a e b forem
true
Ao verificar múltiplas condições, o computador para de verificar assim que sabe a resposta final (Isso é chamado de avaliação de curto-circuito).
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
para obter um resultado true, ou a ou b deve ser
true.
| a | !a |
|---|---|
| false | true |
| true | false |
O valor de a é invertido. Se a for false então !a é
true
int x = 0;
int y = 5;
boolean result = x != 0 && y / x > 2;Avalia a primeira condição, X != 0 (false), já retorna false, pois não tem necessidade de avaliar a segunda condição, 0 / 5 > 0.
int x = 0;
int y = 5;
boolean result = y / x > 2 && x != 0;
ERRO: Exception in thread "main" java.lang.ArithmeticException: / by zeroJá esse caso, ocorrerá um erro: y será dividido por 0, o que é ilegal em matemática!
- Utilizados para aumentar | diminuior o valor de uma variável;
int result1 = points++; // entrega o resultado e depois incrementa
int result2 = ++bonus; // incrementa e depois entrega o resultado
int result3 = --lives; // decrementa e depois entrega o resultado
int result4 = lives--; // entrega o resultado e depois decrementa| Comandos: JAVA | Descrição |
|---|---|
; |
Ao final de cada linha OBRIGATÒRIO ( ; ) |
// |
Comentário de linha |
/* */ |
Comentário de texto |
&& |
e (and) |
|| |
ou (or) |
= |
Pertence |
== |
Comparação |
% |
Resto da divisão |
/ |
Quociente da divisão (feito com inteiros) |
"\n" |
Pular linha |
? |
if/se (operador ternário) |
: |
else/se não (operador ternário) |
Operador cast: (float) |
Utilizar em decimal |
case |
caso |
break |
parada |
default |
Caso não encontre o resultado. |
for |
Para laço numérico |
System.out.print(); |
Saída de Resultado |
System.out.println(); |
Saída de Resultado + Quebra de linha |
System.out.println(nomeDaVariavel.toUpperCase()); |
Maiúsculas |
System.out.println(nomeDaVariavel.toLowerCase()); |
Minúsculas |
System.out.println(nomeDaVariavel.length()); |
Contagem caracteres |
| Nome | Site |
|---|---|
| Coddy.Tech | [link](INSERIR LINK) |
| CodeGym | link |