Java é uma das linguagens de programação mais populares e versáteis do mundo e é usada em tudo, desde aplicativos da web até aplicativos móveis. Compreender o básico é essencial se você estiver iniciando sua jornada em Java. Neste guia, mergulharemos em três conceitos fundamentais – variáveis, tipos de dados e operações de entrada/saída – que formam a espinha dorsal de qualquer programa Java. Ao final deste artigo, prometo que você terá uma compreensão clara de Java e seus fundamentos.
Antes de nos aprofundarmos no aprendizado de Java, devemos primeiro entender quantos tipos de linguagens existem. Existem três tipos de linguagens, elas são
Procedimento:
A linguagem processual especifica uma série de etapas e procedimentos bem estruturados para compor um programa.
Contém uma ordem sistemática de instruções, funções e comandos para concluir uma tarefa.
Funcional:
Escrever um programa envolve o uso de funções puras, o que significa nunca modificar variáveis, mas apenas criar novas como saída.
Usado em situações em que temos que realizar muitas operações diferentes no mesmo conjunto de dados.
Orientado a objetos:
Resolve em torno de objetos.
Dados de código = objeto.
Desenvolvido para facilitar o desenvolvimento, depuração, reutilização e manutenção
software.
Concluindo esta seção,
“Java é predominantemente uma linguagem orientada a objetos, mas também suporta programação processual e funcional até certo ponto. ”
Java é uma linguagem de programação estática criada por James Gosling na Sun Microsystems em 1995. Java é conhecido por sua simplicidade, confiabilidade e portabilidade, tornando-o um favorito entre os desenvolvedores para construir tudo, desde aplicativos móveis até sistemas corporativos de grande escala.
Como o código Java é executado
Antes de Java entrar em cena, linguagens como C e C são dependentes de plataforma, mas Java é independente de plataforma, o que significa que o código-fonte que escrevemos será convertido em código de bytes.
Um compilador ajuda a fazer isso, transformando-o em código executável. Este código é um conjunto de instruções para o computador. Agora, a JVM (Java Virtual Machine) converte esse código de bytes em código de máquina. Aqui, a JVM depende da plataforma.
Arquitetura:
Antes de mergulhar nos tópicos principais, vamos começar escrevendo seu primeiro programa Java. Um programa simples que imprime “Hello World!” é uma ótima maneira de começar a programar e é um programa universal. Qualquer pessoa que começar a aprender programação começará sua jornada escrevendo este programa.
Etapa 1:
Antes de escrever seu primeiro programa Java, certifique-se de ter o Java Development Kit (JDK) instalado em seu sistema. Você pode baixá-lo do site da Oracle, caso ainda não o tenha feito.
Você também precisa de um ambiente de desenvolvimento integrado (IDE) como Eclipse ou IntelliJ IDEA para escrever e executar seus programas Java. Eu uso Intellij
Etapa 2:
Agora, vamos escrever um programa Java simples que imprima “Hello World!” o console.
// This is a simple Java program public class Main { public static void main(String[] args) { // Prints "Hello, World!" to the console System.out.println("Hello, World!"); } }
Etapa 3:
Agora, execute o código em seu IDE, você pode obter a saída como:
Olá, mundo!
Além disso, fornecerei um link de pergunta de codificação para você resolver seu primeiro problema em Java do GeeksforGeeks.
Link da pergunta de codificação aqui: Olá, mundo
Vamos passar para os tópicos principais…,
Variáveis:
Variáveis são contêineres que contêm valores de dados. Em Java, cada variável possui um tipo que define o tipo de dados que ela pode armazenar.
Podemos declarar e inicializar a variável em uma única etapa;
Tipo de dados que podem ser armazenados na variável. Existem dois tipos de dados em Java, são eles:
Primitivo
Não primitivo
Tipo de dados primitivos:
Significa qualquer tipo de dados que não possa ser mais quebrado.
Java tem 8 tipos de dados primitivos: int, byte, short, long, float, double, boolean e char.
public class Test { public static void main(String[] args) { // Primitives boolean isValid = true; byte marks = 90; int num = 10; float weight = 70.5F; long views = 1_000_000_000; char gender = 'M'; } }
Tipo de dados não primitivos:
Variáveis de tipo não primitivo são sempre referências.
A memória para não primitivos é sempre alocada no heap.
Membros de não primitivos obtêm valores padrão.
public class NonPrimitives { public static void main(String[] args) { // Non primitives in java String s = "GeeksforGeeks"; // others are class, object, interface, Array System.out.println(s); } }
Uma classe Wrapper é uma classe cujo objeto envolve (ou) contém tipos de dados primitivos. Quando criamos um campo e neste campo, podemos armazenar tipos de dados primitivos. Em palavras fáceis, podemos agrupar um valor primitivo em um objeto de classe wrapper.
Personagem
Byte
Curto
Inteiro
Longo
Flutuador
Dobro
Booleano
Conversão de tipo (ou) Casting de tipo:
Se os tipos de dados forem compatíveis, o Java executará a conversão automaticamente conhecida como conversão automática de tipo e, caso contrário, eles precisarão ser convertidos (ou) explicitamente.
Ampliação (ou) conversão implícita:
A conversão de ampliação ocorre quando dois tipos de dados são convertidos automaticamente. Isso acontece quando,
Os dois tipos de dados são compatíveis.
Quando atribuímos um valor de um tipo de dados menor a um tipo de dados maior
*Restrição (ou) Conversão explícita:
*
Se quisermos atribuir um valor de um tipo de dados maior a um tipo de dados menor, realizamos conversão explícita (ou) estreitamento
Isso é útil para tipos de dados incompatíveis onde a conversão automática não pode ser feita.
Entrada:
Para dar algum valor ao sistema ou forma de computador o usuário é conhecido como Input.
Java tem dois tipos de entrada:
Leitor em buffer
Scanner
Leitor em buffer:
A classe Buffered Reader lê texto de um fluxo de entrada, armazenando caracteres em buffer para uma leitura eficiente. Embora seja frequentemente usado para entrada de arquivos, também pode ser usado para ler a entrada do usuário no console.
import java.io.*; public class Main { public static void main(String[] args) throws IOException { // BufferedReader example BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // String example System.out.print("Enter a String: "); String s = br.readLine(); System.out.println("You Entered: " s); // Integer example System.out.print("Enter a Integer: "); int x = Integer.parseInt(br.readLine()); System.out.println("You Entered: " x); } }
Scanner:
Scanner é uma classe do pacote java.util usada para obter a entrada dos tipos primitivos como int, double e strings. É a maneira mais fácil de ler a entrada em um programa Java, embora não seja muito eficiente se você quiser um método de entrada para cenários onde o tempo é uma restrição, como na programação competitiva.
import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { // Scanner Example Scanner sc = new Scanner(System.in); System.out.print("Enter: "); // String sr = sc.nextLine(); int n = sc.nextInt(); System.out.println(n); } }
Saída:
Depois de fornecer a entrada, recebemos um valor ou algo conhecido como saída. Em Java usamos;
System.out.println(); System.out.print(); System.out.printf();
Neste artigo, exploramos alguns dos conceitos fundamentais de Java, incluindo escrever seu primeiro programa. Dominar esses princípios básicos é uma etapa crucial para se tornar confortável com Java e programação em geral.
E foi isso que concluímos o aprendizado sobre os fundamentos do Java e no próximo artigo vou ajudá-lo a aprender mais conceitos de Java.
Continue avançando e FIQUE DURO!!
Se você gostou do artigo compartilhe com seus amigos e dê um like e siga.
Até mais :)
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3