Tipos de Dados e Operações Básicas em Java

JavaJavaIntermediate
Pratique Agora

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Bem-vindo ao laboratório de Tipos de Dados e Operações Básicas em Java! Neste laboratório, mergulharemos nos blocos de construção fundamentais da programação Java. Você explorará inteiros, números de ponto flutuante e strings - os tipos de dados básicos que formam a base de qualquer programa Java. Não se preocupe se esses termos soam um pouco estranhos agora; explicaremos cada conceito passo a passo e praticaremos seu uso em código real.

Você também terá experiência prática com operações aritméticas básicas e concatenação de strings. Essas habilidades são essenciais para qualquer programador Java, e dominá-las o preparará para o sucesso à medida que você continua sua jornada de programação.

Ao final deste laboratório, você terá uma sólida compreensão de como trabalhar com diferentes tipos de dados em Java e estará pronto para enfrentar desafios de programação mais complexos. Vamos começar!

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 78.22%. Recebeu uma taxa de avaliações positivas de 98.51% dos estudantes.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/math("Math") java/StringManipulationGroup -.-> java/strings("Strings") subgraph Lab Skills java/data_types -.-> lab-413744{{"Tipos de Dados e Operações Básicas em Java"}} java/operators -.-> lab-413744{{"Tipos de Dados e Operações Básicas em Java"}} java/variables -.-> lab-413744{{"Tipos de Dados e Operações Básicas em Java"}} java/output -.-> lab-413744{{"Tipos de Dados e Operações Básicas em Java"}} java/math -.-> lab-413744{{"Tipos de Dados e Operações Básicas em Java"}} java/strings -.-> lab-413744{{"Tipos de Dados e Operações Básicas em Java"}} end

Trabalhando com Números Inteiros

Vamos começar nossa jornada explorando números inteiros em Java. Inteiros são números inteiros sem casas decimais e são usados ​​frequentemente em programação para contagem, indexação e muitos outros propósitos.

  1. Abra o arquivo IntegerDemo.java no editor WebIDE. Você verá o seguinte código:

    public class IntegerDemo {
        public static void main(String[] args) {
            // TODO: Declare an integer variable and print it
        }
    }

    Esta é a estrutura básica de um programa Java. O método main é onde nosso programa começa a ser executado.

  2. Agora, vamos substituir o comentário TODO por algum código real. Adicione as seguintes linhas:

    int number = 42;
    System.out.println("The number is: " + number);
    Java code example screenshot

    Vamos analisar este código:

    • int number = 42;: Esta linha cria uma variável chamada number do tipo int (inteiro) e atribui a ela o valor 42.
    • System.out.println("The number is: " + number);: Esta linha imprime uma mensagem. O operador + aqui é usado para concatenação de strings, o que significa que ele combina o texto "The number is: " com o valor da nossa variável number.
  3. Ótimo trabalho! Agora salve o arquivo. Na maioria das IDEs, incluindo WebIDE, salvar é automático, mas é um bom hábito garantir que seu arquivo seja salvo.

  4. Em seguida, precisamos compilar nosso programa. Compilar converte nosso código Java legível por humanos em uma forma que o computador pode executar. Execute este comando no terminal:

    javac ~/project/IntegerDemo.java

    Se você não vir nenhuma saída, essa é uma boa notícia! Significa que nosso código foi compilado sem erros.

  5. Agora que compilamos nosso programa, vamos executá-lo. Use este comando:

    java -cp ~/project IntegerDemo

    Observação: java -cp diz ao Java onde encontrar os arquivos de classe compilados. Neste caso, estamos dizendo ao Java para procurar no diretório ~/project.

    Java program execution output

    Ou, você pode navegar até o diretório ~/project e executar o programa com:

    cd ~/project
    java IntegerDemo

    Se tudo funcionou corretamente, você deverá ver a saída: The number is: 42

Parabéns! Você acabou de criar, compilar e executar seu primeiro programa Java que funciona com inteiros. Se você encontrou algum erro, não se preocupe - a codificação geralmente envolve solução de problemas. Verifique novamente seu código em busca de erros de digitação e certifique-se de ter seguido cada etapa com atenção.

Operações Aritméticas Básicas

Agora que estamos confortáveis ​​com inteiros, vamos explorar como realizar operações aritméticas básicas em Java. Essas operações são os blocos de construção de cálculos mais complexos em programação.

  1. Vamos modificar nosso arquivo IntegerDemo.java para incluir algumas operações aritméticas. Substitua seu conteúdo pelo seguinte código:

    public class IntegerDemo {
        public static void main(String[] args) {
            int number1 = 10;
            int number2 = 5;
    
            // TODO: Perform arithmetic operations and print the results
        }
    }

    Aqui, declaramos duas variáveis ​​inteiras, number1 e number2, que usaremos em nossos cálculos.

  2. Agora, vamos substituir o comentário TODO por código que realiza operações aritméticas básicas. Adicione as seguintes linhas:

    int sum = number1 + number2;
    int difference = number1 - number2;
    int product = number1 * number2;
    int quotient = number1 / number2;
    
    System.out.println("Number 1: " + number1);
    System.out.println("Number 2: " + number2);
    System.out.println("Sum: " + sum);
    System.out.println("Difference: " + difference);
    System.out.println("Product: " + product);
    System.out.println("Quotient: " + quotient);

    Vamos analisar isso:

    • Estamos realizando quatro operações aritméticas básicas: adição (+), subtração (-), multiplicação (*) e divisão (/).
    • Armazenamos cada resultado em uma nova variável.
    • Finalmente, imprimimos todos os números e resultados.
  3. Salve seu arquivo e, em seguida, compile e execute o programa novamente usando os mesmos comandos de antes:

    javac ~/project/IntegerDemo.java
    java -cp ~/project IntegerDemo

    Você deverá ver a saída mostrando os números originais e os resultados de todas as operações aritméticas.

    Number 1: 10
    Number 2: 5
    Sum: 15
    Difference: 5
    Product: 50
    Quotient: 2

    Percebeu algo interessante sobre o quociente? Embora 10 dividido por 5 seja 2.0, nosso resultado é apenas 2. Isso ocorre porque, quando você divide dois inteiros em Java, o resultado também é um inteiro. Qualquer parte decimal é truncada (cortada), não arredondada.

Experimente com este programa! Tente alterar os valores de number1 e number2 para ver como isso afeta os resultados. Esta é uma ótima maneira de construir sua compreensão de como a aritmética funciona em Java.

Trabalhando com Números de Ponto Flutuante

Agora que dominamos os inteiros, vamos explorar os números de ponto flutuante. Estes são números que podem ter casas decimais, permitindo-nos representar frações ou medições mais precisas.

  1. Abra o arquivo FloatDemo.java. Você verá este código inicial:

    public class FloatDemo {
        public static void main(String[] args) {
            // TODO: Declare and use floating-point numbers
        }
    }
  2. Vamos substituir o comentário TODO por código que demonstra o uso de números de ponto flutuante:

    double pi = 3.14159;
    System.out.println("The value of pi is approximately: " + pi);
    
    double radius = 5.0;
    double area = pi * radius * radius;
    System.out.println("The radius of the circle is: " + radius);
    System.out.println("The area of the circle is: " + area);
    
    // Demonstrating precision
    double result = 0.1 + 0.2;
    System.out.println("0.1 + 0.2 = " + result);

    Vamos analisar isso:

    • Usamos o tipo double para números de ponto flutuante. Ele nos dá mais precisão do que o tipo float.
    • Definimos pi e o usamos para calcular a área de um círculo.
    • A última parte demonstra uma peculiaridade da aritmética de ponto flutuante que muitas vezes surpreende os iniciantes.
  3. Salve seu arquivo e, em seguida, compile e execute o programa:

    javac ~/project/FloatDemo.java
    java -cp ~/project FloatDemo

    Você deverá ver uma saída semelhante a esta:

    The value of pi is approximately: 3.14159
    The radius of the circle is: 5.0
    The area of the circle is: 78.53975
    0.1 + 0.2 = 0.30000000000000004

    Você notou algo estranho sobre a última linha? Embora saibamos que 0.1 + 0.2 deve ser igual a 0.3 exatamente, nosso programa imprime um valor ligeiramente diferente. Isso se deve à forma como os computadores representam números decimais em binário. É uma fonte comum de confusão para novos programadores, mas na maioria das aplicações práticas, essa pequena discrepância não importa.

Os números de ponto flutuante nos permitem trabalhar com uma gama muito mais ampla de valores do que os inteiros, incluindo números muito grandes e muito pequenos. Eles são essenciais para cálculos científicos, gráficos e muitas outras aplicações.

Trabalhando com Strings

Nosso tópico final para este laboratório são strings. Em programação, uma string é uma sequência de caracteres, como palavras ou frases. Strings são cruciais para trabalhar com texto em nossos programas.

  1. Abra o arquivo StringDemo.java. Você verá este código inicial:

    public class StringDemo {
        public static void main(String[] args) {
            // TODO: Declare and manipulate strings
        }
    }
  2. Vamos substituir o comentário TODO por código que demonstra várias operações de string:

    String greeting = "Hello";
    String name = "Alice";
    
    // String concatenation
    String message = greeting + ", " + name + "!";
    System.out.println(message);
    
    // String length
    System.out.println("The length of the message is: " + message.length());
    
    // Accessing characters in a string
    System.out.println("The first character is: " + message.charAt(0));
    
    // Converting to uppercase
    System.out.println("Uppercase message: " + message.toUpperCase());
    
    // Substring
    System.out.println("First five characters: " + message.substring(0, 5));

    Vamos analisar isso:

    • Criamos strings usando aspas duplas.
    • Podemos concatenar (juntar) strings usando o operador +.
    • Strings em Java vêm com muitos métodos úteis como length(), charAt(), toUpperCase() e substring().
    • Strings são "indexadas em zero", o que significa que o primeiro caractere está na posição 0.
  3. Salve seu arquivo e, em seguida, compile e execute o programa:

    javac ~/project/StringDemo.java
    java -cp ~/project StringDemo

    Você deverá ver a saída demonstrando várias operações de string:

    Hello, Alice!
    The length of the message is: 13
    The first character is: H
    Uppercase message: HELLO, ALICE!
    First five characters: Hello

Strings em Java são incrivelmente versáteis e vêm com muitos métodos embutidos para manipulá-las. À medida que você continua sua jornada em Java, descobrirá muitas outras operações de string úteis.

Juntando Tudo

Para nossa etapa final, vamos criar um programa que reúne tudo o que aprendemos. Faremos um conversor de temperatura simples que usa inteiros, números de ponto flutuante e strings.

  1. Abra o arquivo TemperatureConverter.java. Você verá este código inicial:

    public class TemperatureConverter {
        public static void main(String[] args) {
            // TODO: Implement temperature conversion
        }
    }
  2. Substitua o comentário TODO pelo seguinte código:

    int fahrenheit = 98;
    double celsius = (fahrenheit - 32) * 5.0 / 9.0;
    
    String message = fahrenheit + "°F is equal to " + celsius + "°C";
    System.out.println(message);
    
    // Rounding to two decimal places
    double roundedCelsius = Math.round(celsius * 100.0) / 100.0;
    String formattedMessage = String.format("%d°F is equal to %.2f°C", fahrenheit, roundedCelsius);
    System.out.println(formattedMessage);
    
    // Converting the other way
    celsius = 37.0;
    fahrenheit = (int) (celsius * 9.0 / 5.0 + 32);
    System.out.println(celsius + "°C is approximately " + fahrenheit + "°F");

    Este programa demonstra:

    • Usando os tipos int e double
    • Realizando cálculos envolvendo diferentes tipos
    • Concatenação de string para saída
    • Usando o método Math.round() para arredondamento
    • Usando String.format() para mais controle sobre a formatação da saída
    • Convertendo um double para um int (na segunda conversão)
  3. Salve, compile e execute o programa:

    javac ~/project/TemperatureConverter.java
    java -cp ~/project TemperatureConverter

    Você deverá ver a saída mostrando conversões de temperatura com diferentes níveis de precisão:

    98°F is equal to 36.666666666666664°C
    98°F is equal to 36.67°C
    37.0°C is approximately 98°F

Este programa final reúne todos os conceitos que cobrimos: inteiros, números de ponto flutuante, strings, operações aritméticas e conversão de tipos (type casting). Ele também introduz alguns novos conceitos, como arredondamento e saída formatada, que você achará muito úteis em sua jornada de programação Java.

Resumo

Parabéns! Você concluiu o laboratório de Tipos de Dados e Operações Básicas em Java. Vamos recapitular o que você aprendeu:

  1. Trabalhar com números inteiros e realizar operações aritméticas básicas
  2. Usar números de ponto flutuante para cálculos mais precisos
  3. Manipular strings e realizar concatenação de strings
  4. Combinar diferentes tipos de dados em um programa prático (conversor de temperatura)
  5. Usar operações básicas de formatação e arredondamento

Essas habilidades formam a base da programação Java e serão essenciais à medida que você continua sua jornada no desenvolvimento de software. Lembre-se, a programação é uma habilidade que melhora com a prática. Não hesite em experimentar os conceitos que você aprendeu aqui. Tente modificar os programas, alterar valores ou adicionar novos cálculos.

À medida que você avança, você construirá sobre esses fundamentos para criar programas mais complexos e poderosos. Continue codificando, continue aprendendo e, o mais importante, divirta-se! Você está no caminho certo para se tornar um especialista em Java.

OSZAR »