Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?
Mostrando postagens com marcador Tipos. Mostrar todas as postagens
Mostrando postagens com marcador Tipos. Mostrar todas as postagens

private, public e protected: Protegendo suas informações em Java

Já vimos a relação de membros e métodos definidos como public e private, bem como a relação deles com o restante da aplicação.

Sabemos que membros private não podem ser acessados fora da classe em que foram declarados.
Mas em relação as suas subclasses?
E se eu quiser esconder algum dado das subclasses?

Veremos nesse artigo, de nosso curso online de Java, como proteger membros de uma classe, limitar e controlar o acesso aos dados importantes.

static - Usando membros estáticos em Java

Agora que você sabe a importância das constantes em aplicações Java e como manusear as constantes de seus programas com enum, vamos mostrar uma aplicação mais direta das constantes em nosso estudo de Orientação a Objetos.

Esse artigo Java mostra o uso das variáveis do tipo static, artifício muito usado para manter o controle sobre todos os objetos de uma mesma classe, por exemplo.


enum: A melhor maneira para manusear constantes

Conforme vimos no tutorial de Java da aula passada, o uso de constantes em suas aplicações é de vital importância pra reusabilidade e legibilidade do código.

O uso de constantes em Java é tão, mas tão importante que a linguagem possui uma ferramenta especial para você manusear - com muita facilidade - suas constantes: o enum


Use constantes, e não números - declarando variáveis com o final

Suponha que o governo te contratou para criar um aplicativo que, dentre outras coisas, analisa se um cidadão é maior de idade ou não.
Como você faria este teste condicional?

if(idade >= 18)...ou quem sabe if(idade > 17) ?

Ambos corretos, mas absolutamente não recomendáveis.

Nesse artigo ensinaremos uma importante lição de Java: Não usar números, e sim constantes.



Operadores de atribuição e de incremento e decremento: diferenças entre a=++b e a=b++

Já vimos o uso dos operadores de decremento e incremento, em Java.
E também como usar os operadores de atribuição: +=, -=, *=, /= e %=

Porém, devemos tomar alguns cuidados no uso deles, como, por exemplo, na diferença entre a=++b e a=b++


Diferença de a=++b e a=b++ em Java

Você ja estudou e testou que usar isoladamente:
a++ e ++a não surte efeito.

Porém, surte na hora da atribuição.

Vamos lá, ao nosso 'teste hacker':
Seja b=2;
Só olhando e raciocinando, você seria capaz de descobrir quanto seria 'a' em cada caso:
a = b++;
a = ++b;

Explicações
1. a = b++


Mais uma vez, é um atalho em Java, uma forma mais simples de escrever as seguintes linhas:
a = b;
b++;

2. a = ++b

Analogamente, é o atalho que os programadores Java usam para representar as seguintes linhas de código:
++b;
a = b;

'Tenho que decorar todos esses atalhos em Java, então? Maldito Java!'

Não. Você é programador, você não decora, você pensa.
Não foi à toa que coloquei o 'teste hacker', foi pra aguçar seu raciocínio.

Em ambos os casos, 'b' é incrementado. A diferença é que 'a' recebe o valor de 'b' antes do incremento em um e depois do incremento em outro.
Como eu disse, em Java, você pode descobrir apenas olhando e pensando um pouco.
Veja:

No primeiro exemplo: a = b++
Qual a ordem, 'b' ou incremento? Primeiro o 'b'. Depois o de incremento ocorre, '++'.
Ou seja, 'a' vai receber o valor de 'b' primeiro, então a=2
Só depois que 'b' vai ser incrementado e vai se tornar b=3.

No segundo exemplo: a = ++b
Qual a ordem: 'b' ou incremento?
Primeiro o incremento, '++', depois que aparece o 'b', então só depois acontece a atribuição..
Assim, primeiro ocorre o incremente, então b=3.
Só depois é que esse valor é atribuído para a.

Como diz a bíblia do programador Java: compilais e verás a verdade.
Eis o código:

public class Increment {
    public static void main(String[] args) {
        int a,
            b=1;
        
        System.out.println("b = " + b);
        System.out.println("a = b++ ");
        a = b++;
        System.out.println("Então: a = " + a);
        System.out.println();
        
        System.out.println("b = " + b);
        System.out.println("a = ++b ");
        a = ++b;
        System.out.println("Então: a = " + a);
    }
}

Operadores de Atribuição: +=, -=, *=, /= e %= | Java Progressivo

Vimos na aula passada de nossa apostila de Java sobre operadores de incremento ++ e decremento --, que são nada mais que atalhos para atribuições do tipo:
a = a + 1
a = a - 1

Porém, para evitar ficar escrevendo 'à toa', não foram criado somente estes atalhos e nem somente existem estes tipos de atribuições.
Vamos aprender mais alguns atalhos e dicas em Java que nos farão poupar tempo e escrita.


Operadores Matemáticos de Incremento (++) e Decremento (--)

Nesta lição iremos aprender duas 'mão na roda', especialmente úteis para estudar laços while e for.
Esses operadores simplesmente somam e subtraem uma unidade.

Parece simples, não?

Ao fim do curso, você será fã número 1 dos operadores de incremento e decremento.


Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação)

Completando seus conhecimentos sobre álgebra booleana, explicaremos um pouco sobre E e OU.

Mas não se assuste com a palavra 'álgebra', se você sabe português e tem bom senso, já sabe o que será explicado.

O tipo boolean: a base da lógica

Booleano é um tipo de dado que permite apenas dois valores, true (verdadeiro) ou false (false).
Java, programação, computação, dois valores...binário?

Sim, tem a ver com algo mais complexo, a Álgebra Booleana (números e lógica binária), que é a base de toda a Engenharia Elétrica, Eletrônica e de Telecomunicações, por exemplo.

O tipo char: armazenando e representando caracteres

O tipo de dado char serve para armazenar um caractere (o char vem de character, que é caractere em inglês), e por essa função simples tem o tamanho do tipo short.

Naturalmente vem a pergunta, para que armazenar só um caractere?
Se há tipos para armazenar números, strings e textos, o que vamos fazer com um caractere?


Tipos Numéricos - int (inteiro), float e double (decimais ou reais) | Java Progressivo

á sabemos como mostrar mensagens através dos 'print'.
Agora vamos fazer algumas operações com números.

Iremos mostrar como trabalhar com números inteiros e reais (decimais), além de fazer uma explicação sobre os tipos de dados (int, float e double, no caso).

Operações Matemáticas: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e precedência dos operadores

Quanto é 1 + 2 x 2 ?
Para nós, pode ser 5 ou 6. Pro Java é sempre 5.

Se fizer a soma primeiro, é 6: 1+2 x 2 = 3 x 2 = 6
Se fizer o produto primeiro, é 5: 1 + 2x2 = 1 + 4 = 5
E o computador? Como faz? E se ele se confundir também?

E 5 dividido por 2 ?
2.5 ? Pro Java pode ser 2.5 ou 2.

Fazendo comparações: os operadores maior (>), menor (<), maior igual (>=), menor igual (<=), igual (==) e diferente (!=)

O que te faz escolher um canal ou outro da televisão?
O que te faz escolher entre uma loira ou morena? Ou homem e mulher? Ou os dois, caso seja emo?

Por que estudar Java, e não Haskell?

Seja lá quais forem os motivos, mas todos passam por um estágio: a comparação.


Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo