TIPO DE DADOS EM JAVA Aula 02 – Linguagem de Programação Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br Resumo da aula Objetivo; Tipo de dados; Declaração de variáveis; Inicialização de variáveis; Operadores; Entrada de dados: Classe Scanner; Classe JOptionPane; Casting; Exercícios. Objetivo O objetivo dessa aula é falar sobre tipificação de dados, entrada de dados, operadores e casting, aplicando esses conceitos em exercícios práticos para absorção. Tipo de dados Tipo Primitivo Intervalo boolean True / False byte -128 / 127 short -32.768 / 32.767 char Caracteres int -2.147.483.648 / 2.147.483.647 float Precisão de até 7 dígitos long 9.223.372.036.854.775.808 / 9.223.372.036.854.775.807 double Precisão de até 15 dígitos String representa uma coleção de caracteres, não é um tipo primitivo. Declaração de variáveis A declaração de variáveis deve iniciar com letra minúscula TipoDeDado nomeDaVariável; int anoNascimento; double peso; char sexo; boolean canhoto; doubel num1, num2, num3, media; Obs.: O Java é case sensitive int peso; <> int Peso; Inicialização de Variáveis Para inicializar uma variável utilizamos o operador de atribuição ‘ = ’. anoNasc = 1980; peso = 65.7; sexo = ‘M’; double altura = 1.87; double num1 = 12.2, num2 = 13.3, num3 =0.75; Operadores aritméticos Operador Descrição + Soma - Subtração * Multiplicação / Divisão % Módulo Operadores de comparação Operador Descrição == Igualdade != Diferente < Menor que > Maior que <= Menor ou Igual a >= Maior ou Igual a Operadores lógicos Operador Descrição ! Negação || Ou && E Outros operadores de atribuição Operador Descrição Exemplo ++ Incremento x++; x = x + 1; -- Decremento x--; x = x – 1; += Soma com o valor e atribui o resultado à própria variável x +=2; x=x+2; -= Subtrai do valor e atribui o resultado à própria variável x -=2; x = x – 2; *= Multiplica pelo valor e atribui o resultado à própria variável x *= 2; x = x * 2; /= Divide pelo valor e atribui o resultado à própria variável x /= 2; x = x / 2; %= Atribui o resto da divisão à variável x % = 2; x = x % 2; Entrada e Saída de dados Classe Scanner import java.util.Scanner; //Importando uma biblioteca public class Main { public static void main(String[ ]Args){ int idade; String nome; Scanner entradaNum = new Scanner(System.in); Scanner entradaTex = new Scanner(System.in); System.out.print("Digite sua idade:"); idade = entradaNum.nextInt(); System.out.print("\nDigite seu nome:"); nome = entradaTex.nextLine(); System.out.print("A idade digitada foi " + idade + "\nO nome Digitado foi "+ nome+".\n"); } } Entrada e Saída de dados Classe JOptionPane import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { String nome = JOptionPane.showInputDialog("Digite seu nome: "); int idade = Integer.parseInt(JOptionPane.showInputDialog("Digite sua Idade: ")); JOptionPane.showMessageDialog(null, "O nome digitado foi "+nome+".\nA idade Digitada foi "+idade+"."); } } Casting (Conversão) O casting consiste em atribuir uma variável/valor de um tipo a uma variável de outro tipo, podendo ser implícitos ou explícitos. Casting Implícito (Conversão) O Java faz a conversão do tipo de dado automaticamente. Casting Explícito (Conversão) A conversão deve ser feita pelo programador. double d = 100.0; int i = d; Erro! Cuidado com o casting explícito! int n1 = (int) 3.5; O resultado é 3. Como o int não armazena a parte decimal, ela é perdida. Exercícios Ler um número inteiro e imprimir seu antecessor e seu sucessor. Ler dois números e exibir as seguintes mensagens: O números digitados foram ... e .... ; A soma dos números ... e ... é ...; A subtração dos números ... e ... é ... ; A multiplicação dos números ... e ... é ... ; A divisão dos números ... e ... é ... ; A média dos números ... e ... é ... . Elabore um programa que calcule a área e o perímetro de um quadrado. Área: lado2; Perímetro: Lado *4;