Java Básico

Lógica de programação sequência de passos que você programador(a) irá desenvolver para atingir um determinado objetivo. Na hora de programar alguns passos são indispensáveis, como Declarar Variáveis. Variáveis podem ser escritas por letras ou números, que representam um valor que pode ser mudado a qualquer momento.
Para começar a desenvolver seja em java, mobile, web ... Não basta apenas conhecer sintaxe da linguagem, desenvolver a lógica é essencial. Na maioria dos casos erro no código que você programador(a) esta codificando é mais lógico, assim como erros de codificação.
Cada variável tem um espaço na memória para armazenar seus dados. Porem existem vários tipos de dados, sendo os mais comuns:




  • Numérico: todo e qualquer tipo numero, positivo ou negativo.
  • Reais: podem ser positivos ou negativos e decimais.
  • Caractere: São os textos. Qualquer numero pode entrar aqui, porem não terá função matemática. Um algoritmo não passa de passos sequenciais e lógicos que são organizados de forma a realizar a conclusão de certo problema. Mas precisamos entender que existem dois tipos de algoritmos – os Não Estruturados e os Estruturados. 

    Algoritmos não estruturados


    Você está sempre executando tarefas enquanto realiza análises de decisões, análises de possibilidades, valida argumentos e diversos outros processos.
    Há muitos exemplos de algoritmos. Um deles são os manuais de instruções. Manuais de instruções sempre contêm informações detalhadas sobre o que fazer em cada situação e nos previnem de maiores problemas. 

    Exemplo trocar lâmpada:



  • Passo 1: Pegar uma lâmpada nova

    Passo 2: Pegar uma escada
    Passo 3: Posicionar a escada embaixo da lâmpada queimada
    Passo 4: Subir na escada com a lâmpada nova na mão
    Passo 5: Retirar lâmpada queimada
    Passo 6: Colocar lâmpada nova
    Passo 7: Descer a escada
    Passo 8: Testar lâmpada nova
    Passo 9: Guardar a escada
    Passo 10: Jogar a lâmpada velha no lixo

    Algoritmos estruturados


    São criados com base em uma linguagem de programação e podem ser escritos de diversas formas.

    Exemplo:

    public class Exemplo {
          private String nome; 



    public String getNome() { 

          return nome ; 


    public void setNome(String nome) { 

          this.nome = nome; 

          } 

       } 


     }

    Variáveis


    Em computação uma variável representa um endereço da memória RAM. Nela somos capazes de armazenar informações de vários tipos: numéricos, strings (texto), booleanos (verdadeiro ou falso),objetos e etc. Para utilizar as variáveis na linguagem java precisamos declarar e inicializar variável.
    Declaramos uma variável da seguinte forma:
    (tipo)int numero;
    (tipo)double valor;
    Inicializamos uma variável da seguinte forma:
    int numero = 210;
    double valor = 2.10;
    String nome = "Java";
    Observação: quando declaramos e inicializamos uma variável java não aceita caracteres especiação como, acentuação, underline, etc. Isso gerar erro no código.

    Tipos primitivos em java





    Operadores


    Em linguagens de programação utilizamos os operadores para manipularmos as variáveis da aplicação que você desenvolvedor irá criar. A linguagem java possuem diversos operadores que são caracterizado:
    Aritmético (+, -, *, /, %)
    Atribuição (=, +=, -=, *=, /=, %=)
    Relacional (==, !=, <, <=, >, >=)
    Lógico (&&, ||)


    Aritmético


    Os operadores aritméticos funcionam de forma muito semelhante aos operadores na matemática. Os operadores aritméticos são:
    Soma +
    Subtração -
    Multiplicação *
    Divisão /
    Módulo %

    int umMaisUm = 1 + 1;
    int tresVezesDois = 3 * 2;
    int quatroDivididoPor2 = 4 / 2;
    int seisModuloCinco = 6 % 5;

    Atribuição


    Reduzem a quantidade de código escrito. Podemos dizer que esses operadores funcionam como “atalhos” para as operações que utilizam os operadores aritméticos.
    Simples =
    Incremental +=
    Decremental -=
    Multiplicativa *=
    Divisória /=
    Modular %=

    int valor = 1;
    valor += 2;

    Relacional


    As operações realizadascom os operadores relacionais devolvem valores do tipo boolean em Java. Os operadores relacionais são:
    Igualdade ==
    Desigualdade !=
    Menor <
    Menor ou igual <=
    Maior > Maior ou igual >=

    int valor = 2;
    boolean t = false;
    t = (valor == 2);

    Lógico


    A linguagem java nos permite verificar duas ou mais condições através de operadores lógicos. Os operadores lógicos são:
    “E” lógico && “OU” lógico||


    Controle de Fluxo


    Na vida real toma-se decisões a todo momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição.
    Toda condição tem que ser uma expressão lógica, algo que seja avaliado como "isto é Verdadeiro?" ou "isto é Falso?"
    E as ações são um ou mais passos (comandos) que serão realizados apenas se a avaliação da condição resulta verdadeira. O comando somente será executado se a expressão condicional simples for avaliada como verdadeira. Condicional composto o primeiro comando será executado se a expressão condicional for verdadeira, caso contrário será executado o segundo comando.

    Em Java, temos dois blocos de tomadas de decisão: o IF/ELSE e o SWITCH/CASE.

    IF/ELSE

    O bloco IF/ELSE é o mais utilizado. Ele aceita qualquer condição e por isso é mais utilizado que o SWITCH. Sua sintaxe é a seguinte:

      if(condição) {
    }

    onde na condição colocaremos uma equação lógica ou um valor booleano(variável, método com retorno lógico). Se a condição for verdadeira, o que estiver dentro do bloco será executado. Esse é um bloco simples, onde só se executa uma ação onde tal condição for verdadeira. Mas podemos forçar outra ação se a condição for falsa. Veja como:

    if(valor >= 50) {
       System.out.println("Pode sair")
    } else {
       System.out.println("Não pode sair, ficar em casa")
    }

    SWITCH/CASE

    O comando SWITCH é um comando mais simples e organizado, porém muito limitado. Não podemos utilizar condições lógicas e apenas tipos primitivos são aceitos. Sua estrutura é a seguinte:


         Switch (equação ou variável){
           case variável primitiva:
              break;
         
           case variável primitiva:
              break;

    Estrutura de Repetição


    As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Seguinte estruturas de repetição:

     While

     O termo while pode ser traduzido para o português como “enquanto”. Este termo é utilizado para construir uma estrutura de repetição que executa, repetidamente, uma única instrução ou um bloco delas “enquanto” uma expressão booleana for verdadeira. Exemplo:

     x = 15; While(x < 18 ) {
          System.out.println("Você não tem permissão para dirigir"); x++;
    }

     Do-while

     A estrutura de repetição do-while é uma variação da estrutura while. Em um laço while, a condição é testada antes da primeira execução das instruções que compõem seu corpo. Em um laço do-while, por outro lado, a condição somente é avaliada depois que suas instruções são executadas pela primeira vez, assim, mesmo que a condição desse laço seja falsa antes de ele iniciar, suas instruções serão executadas pelo menos uma vez.

     x = 15;
     
          do {

           System.out.println("Você não tem permissão para dirigir");
           x++;

         while(x)
    }


    For


    O laço for é uma estrutura de repetição compacta. Seus elementos de inicialização, condição e iteração são reunidos na forma de um cabeçalho e o corpo é disposto em seguida.


    for(inicialização; condição; variação) {
    comando ou bloco de comandos
    }

    inicialização é uma expressão que inicializa a variável de controle;
    condição é uma expressão lógica de controle da repetição;
    variação é uma expressão que incrementa ou decrementa a variável de controle;
    comando ou bloco de comandos é a instrução ou o conjunto de instruções a ser executado.

    for(int i =0; i &lt; 100; i++) {
        System.out.println("Valor: " + x);
    }

    Nenhum comentário:

    Postar um comentário