Tabela Verdade e Arrays em Java - Matrizes
- #Java
Criando uma tabela verdade com array java. Aplicando o conceito de matrizes, arrays com várias linhas e colunas. Repositório: https://github.com/olivalpaulino/tabela-verdade-arrays-java/blob/main/Arrays.java
Para este exemplo foi utilizando os conceitos de:
- Declaração de variáveis
- Tipos Primitivos de Dados
- Arrays
- Estrutura de Repetição "for"
- Apresentação de Textos Personalizados com "printf"
Uma matriz, ou array simples, criada no java, já é inicializada por padrão com os valores padrões dos tipos primitivos de dados. Logo, uma matriz de inteiros, ao ser inicializada com a palavra reservada new, atribui a cada elemento da matriz, na sua posição específica, informado pela linha e coluna, o valor padrão 0.
Logo, todas as posições possuem valor zero. Por isso, quando se cria um array de tamanho fixo e solicitamos para apresentar o valor de uma posição específica, através do seu index, o valor retornado é zero, se o array for de inteiros, false se o array for de booleans e assim por diante, de acordo com o tipo de dado do array.
É interessante a prática. Existem muitos detalhes que só são identificadas quando buscamos aprofundar o assunto, com a leitura de um livro, ou através da documentação.
Estou estudando o capitulo 7, do livro Java: Como Programar do Deitel, 10 edição <https://amzn.to/3RhqyMA>. O link ao lado, você pode clicar na imagem do livro e ver os capítulos que são abordados, desde o básico até o avançado.
A leitura de um livro de programação exige paciência, foco e prática. Analisar os detalhes, escrever os insights pode cansar num dado momento, principalmente, quando você já conhece alguns recursos. Mas é um aprendizado ímpar que te dará liberdade a longo prazo.
Este livro sempre cita que dá para escrever o código de maneira mais elegante, otimizada, mas que para isso é preciso aprender a base, os conceitos, e entender como tudo funciona por baixo dos panos, para que assim, possamos reescrever o mesmo código de uma forma limpa, sem tantos detalhes, consumindo menos recursos computacionais e executando mais rápido.
Para isso, temos os capítulos 16 e 17, que falam respectiva de coleções genéricas e lambdas. Você sabia que se pode usar uma classe sem definir o nome dela? Então, qual a funcionalidade disso?
Ganho em tempo de execução. Mas, para usar um recurso robusto desse nível é preciso entender conceitos e praticar. A jornada do Dev é uma trilha cheia de obstáculos. Mas, ela tem começo bem definido e um final prazeroso. Depois que se aprende é só aplicar a criatividade. Gostou?
LinkedIn: https://www.linkedin.com/in/olivalpaulino/
Canal do Youtube Java: https://youtube.com/playlist?list=PLf-aKpXauSaZnZ6FKXJekDzi67XrN3__t