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.
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
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.
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
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.
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++
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
Mais uma vez, é um atalho em Java, uma forma mais simples de escrever as seguintes linhas:
a = b;
b++;
++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:
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
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.
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.
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.
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.
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?
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).
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.
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.
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.
Tags:
!=,
<=,
==,
>,
>=,
Básico,
Comparações,
Igualdade,
Maior igual a,
Maior que,
Menor igual a,
Menor que <,
Negação,
Tipos
Assinar:
Postagens (Atom)