Prévia do material em texto
<p>Introdução ao JAVA</p><p>História</p><p>Começou a ser desenvolvida em 1991 e sua a ideia inicial de seus criadores</p><p>não era construir uma linguagem de programação. Os seus criadores</p><p>tentaram antecipar o que acharam que seria a próxima geração de</p><p>eletrodomésticos, fogões, microondas, geladeiras conectadas com o</p><p>computador.</p><p>Nessa mesma época estava se popularizando a WEB e a SUN (empresa</p><p>detentora dos direitos), viu uma ótima oportunidade e lançou em 1995 a</p><p>linguagem JAVA</p><p>História</p><p>O JAVA se popularizou muito rápido e sempre se manteve no topo das</p><p>linguagens graças a sua portabilidade para qualquer sistema operacional.</p><p>Em 2007, a SUNS finaliza o processo para liberar maior parte da linguagem</p><p>como um software livre. Em 2008 a Oracle comprou os direitos da linguagem</p><p>por US $7,4 bilhões.</p><p>Atualmente o JAVA se encontra na versão 19, mas ainda assim muitos</p><p>sistemas estão na versão 8, onde foi sua mais popular versão.</p><p>Características</p><p>● Portátil;</p><p>● Orientação Objetos;</p><p>● Segurança;</p><p>● Fortemente tipada</p><p>● Se comporta bem em qualquer necessidade</p><p>JVM (Java Virtual Machine / Maquina Virtual Java)</p><p>Um dos pilares de sucesso do JAVA foi sua portabilidade desde seu início. Isso</p><p>se deu graças a sua máquina virtual.</p><p>Assim como seu nome diz, o JAVA funciona com uma máquina virtual e por</p><p>isso é escalável em qualquer S.O, pois ele não depende dele.</p><p>A JVM controla a execução de pilhas, gerenciamento de memória e execução</p><p>de threads.</p><p>Vamos sair da parte teórica e</p><p>começar a praticar?</p><p>Instalação das ferramentas: JDK</p><p>Java Development Kit (Kit de Desenvolvimento Java) são utilitários necessários para</p><p>rodar o código JAVA.</p><p>Atualmente o JAVA se encontra na versão 19, mas para este curso a versão mínima é</p><p>o 8. Então qualquer versão entre 19~8 você conseguirá acompanhar as aulas.</p><p>*Caso você tenha um computador de 32 bits, obrigatoriamente você precisa baixar a versão 8.</p><p>Links:</p><p>https://www.oracle.com/br/java/technologies/javase/javase8-archive-downloads.htm</p><p>l (Versão 8)</p><p>Outras versões:</p><p>https://www.oracle.com/br/java/technologies/downloads/</p><p>https://www.oracle.com/br/java/technologies/javase/javase8-archive-downloads.html</p><p>https://www.oracle.com/br/java/technologies/javase/javase8-archive-downloads.html</p><p>Instalação das ferramentas: IDE</p><p>IDE (Ambiente de Desenvolvimento Integrado) é o programa onde vamos escrever e rodar</p><p>nosso código.</p><p>Atualmente para JAVA eu recomendo dois: Intellij ou Eclipse.</p><p>Bom… Qual a diferença entre esses dois?</p><p>IntelliJ é desenvolvido por uma empresa e o Eclipse por outra e cada um tem pequenas</p><p>particularidades.</p><p>Qual eu recomendo? caso você tenha um PC com bastante memória RAM e um bom</p><p>processador, use o IntelliJ. Caso contrário utilize o Eclipse. Mas os dois te atenderão muito</p><p>bem.</p><p>Durante as aulas ao vivo utilizarei o Eclipse por causa do desempenho.</p><p>Abaixo os links:</p><p>Eclipse: https://www.eclipse.org/downloads/</p><p>IntelliJ: https://www.jetbrains.com/pt-br/idea/download/ (versão community)</p><p>https://www.eclipse.org/downloads/</p><p>https://www.jetbrains.com/pt-br/idea/download/</p><p>Fortemente tipada x fracamente tipada</p><p>Java é uma linguagem fortemente tipada, onde é necessário explicitar qual o</p><p>tipo daquela variável na sua declaração e esse tipo não pode ser alterado</p><p>durante o decorrer do código.</p><p>Em Javascript, uma variável pode ser do tipo numérico, texto e booleano.</p><p>Com Java isso não é possível.</p><p>Tipos primitivos</p><p>● byte;</p><p>● short;</p><p>● int;</p><p>● long;</p><p>● boolean;</p><p>● char;</p><p>● float; e.</p><p>● double.</p><p>Tipos Wrappers (tipos de objeto)</p><p>Tipos Wrappers são classes que representam os tipos primitivos, trazendo</p><p>alguns funcionalidades e maior escalabilidade</p><p>● Byte;</p><p>● Short;</p><p>● Integer;</p><p>● Long;</p><p>● Boolean;</p><p>● Character;</p><p>● Float;</p><p>● Double.</p><p>● String</p><p>Diferença entre uma variável vazia e uma nula</p><p>Enquanto a variável vazia tem um endereço na memória, a variável nula não</p><p>tem</p><p>Como ler a entrada no console</p><p>É utilizada a classe Scanner para ler a entrada do usuário.</p><p>Ela contém diversos métodos para lermos Strings, Inteiros, Flutuantes e</p><p>outros.</p><p>Sua declaração é assim:</p><p>Scanner sc = new Scanner(System.in);</p><p>Exercícios</p><p>Exercício 1</p><p>Escreva um programa para ler 3 valores e printe o maior e o menor entre eles.</p><p>Exercício 2</p><p>As maçãs custam 0,30 cada se forem compradas menos que uma dúzia e 0,25</p><p>se forem comprados pelo menos uma dúzia.</p><p>Escreva um programa que leia a quantidade de maçãs compradas e depois</p><p>imprima o valor total da compra no console.</p><p>Exercício 3</p><p>Escreva um programa que leia o salário bruto de um funcionário e mostre o</p><p>valor líquido.</p><p>Se o salário for menor que</p><p>R$ 1.000 o desconto é 6%</p><p>Até R$ 2.500 é 8%</p><p>Até R$ 4.800 é 10%</p><p>Maior que 4.800 é 15%</p>