🧩 Exercícios: Operadores Bitwise, Manipulação Avançada de Strings e Formatação
Spec Sistemas Com Java • Trilha Progressiva em 4 Níveis
🎯 Nível 1: Fundamentos
Problema 04.1 — Operadores Bitwise (&, |, ^, ~, «, », »>)
| Contexto: Operadores Bitwise (&, | , ^, ~, «, », »>) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação. |
Requisitos de Execução:
- Manipular bits de registrador utilizando operadores binários e deslocamento sem sinal
>>>.
Resultado Esperado
Operações bit a bit executadas no nível de máquina.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_04_1_SeuNome - Envie na tarefa:
Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;
public class BitwiseDemo {
public static void main(String[] args) {
int mask = 0b00001111;
int dado = 0b10100101;
int res = dado & mask;
System.out.printf("Resultado Bitwise: 0x%02X%n", res);
}
}
🔍 Nível 2: Prática
Problema 04.2 — StringBuilder vs StringBuffer (Thread-Safety vs Performance)
Contexto: StringBuilder vs StringBuffer (Thread-Safety vs Performance) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.
Requisitos de Execução:
- Demonstrar montagem de texto com
StringBuilderem single-thread para evitar sincronização desnecessária.
Resultado Esperado
StringBuilder executando concatenações com alta velocidade.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_04_2_SeuNome - Envie na tarefa:
Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(64);
sb.append("LOG: ").append("Processamento ").append(200).append(" OK");
System.out.println(sb.toString());
}
}
⚡ Nível 3: Integração
Problema 04.3 — Text Blocks Multilinha no Java 21 (String Literals)
Contexto: Text Blocks Multilinha no Java 21 (String Literals) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.
Requisitos de Execução:
- Embutir queries SQL e payloads JSON complexos preservando identação com Text Blocks.
Resultado Esperado
JSON corporativo formatado de forma limpa via Text Blocks.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_04_3_SeuNome - Envie na tarefa:
Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;
public class TextBlockDemo {
public static void main(String[] args) {
String json = """
{
"servico": "JavaSystems",
"versao": "21-LTS",
"status": "OPERACIONAL"
}
""";
System.out.println(json);
}
}
🏆 Nível 4: Desafio Corporativo
Problema 04.4 — String Templates e String Interpolation (JEP 430/459)
Contexto: String Templates e String Interpolation (JEP 430/459) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.
Requisitos de Execução:
- Demonstrar composição segura de strings prevenindo injeção de SQL via Template Processors.
Resultado Esperado
Template Processor formatando dados com segurança de tipos.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_04_4_SeuNome - Envie na tarefa:
Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;
public class StringTemplateDemo {
public static void main(String[] args) {
String nome = "Carlos";
int id = 101;
System.out.println(String.format("ID: %d | Nome: %s", id, nome));
}
}