Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Introdução à Programação em Java Constantes, expressões e variáveis Prof. Rodrigo Hausen Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Constante Valor definido pelo programador que não pode ser alterado durante a execução do programa. Exemplos em Java: – numéricas inteiras: 1, 3, 9, 10000 – numéricas com parte fracionária: 4.01, 7.5, 6.022E23 (número de Avogadro) – alfanuméricas (caracteres): 'a' 'A' 'ô' '3' '\'' – Cadeias de caracteres: “Bom dia” “12345” “Seu saldo é de R$ 100,00.” Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Exercício 1 Crie um projeto no NetBeans de nome Constantes e imprima as constantes mostradas no slide anterior, uma por linha. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Expressões É possível usar o Java como uma calculadora avançada, aplicando operações sobre as constantes. Operadores aritméticos: atuam sobre números + soma * multiplicação % resto de divisão - subtração / divisão (op. Módulo) obs.: em Java, não existe operador para exponenciação xy Parênteses agrupam as operações, mudando a ordem com que são realizadas Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Exercício 2 Qual é o resultado de cada uma das expressões abaixo? 2–5×3+4÷2 (2 – 5)(7 – 9) (2 – 5) × (3 + 4) ÷ 2 8÷0 (2.0 – 5.0) × (3.0 + 4.0) ÷ 2.0 resto da divisão de 1998 por 3 Crie um projeto no NetBeans de nome ExpressoesAritmeticas (sem acento nem espaço), traduza as expressões abaixo para o Java, imprima o resultado e compare com o resultado esperado. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Expressões O operador + também tem outro papel: o de concatenar cadeias de caracteres. Qual é o resultado das expressões abaixo? Verifique no NetBeans – “Bom” + “dia” – “Bom” + “ ” + “dia” – “4” + “2” Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Expressões Operadores de comparação: comparam dois números. O resultado da comparação é verdadeiro ou falso. > maior que >= maior ou igual < menor que <= menor ou igual == igual a != diferente de (≠) Atenção! O operador de igualdade é == (dois sinais de igualdade, sem espaço entre eles) Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Qual é o resultado das expressões abaixo? Crie o projeto ExpressoesComparacao e verifique. 4<5 4>5 4 != 5 4 <= 4 5 – 2 == 9 ÷ 3 Note que Java imprime true para verdadeiro e false para falso. Estes dois valores são as constantes lógicas (também chamadas constantes booleanas). Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Expressões Operadores lógicos ou booleanos: comparam dois valores lógicos. O resultado da comparação é verdadeiro ou falso. == igual a != diferente de (≠) && E lógico (conjunção) || OU lógico (disjunção) ! negação (colocado antes do valor) Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Qual é o resultado das expressões abaixo? Crie o projeto ExpressoesLogicas e verifique. false && false false || false false && true false || true true && true true || true (4 <= 5) && (5 <= 3) (4 <= 5) || (5 <= 3) (4 <= 5) && (5 <= 6) (4 <= 5) || (5 <= 6) 2 é maior que 1 ou 2 é maior que 5 2 é maior que 1 e 2 é maior que 5 2 é maior que 1 e não é verdade que 2 é maior que 5 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável (aquilo que varia) valor que pode ser alterado durante a execução do programa Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável (aquilo que varia) valor que pode ser alterado durante a execução do programa Em Java, cada variável pode ser pensada como uma “gaveta” imaginária, onde cabe um único tipo de dado: número inteiro (int) núm. com parte fracionária (float ou double) valor lógico (boolean) Atenção! S maiúsculo caractere (char) cadeia de caracteres (String) Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável Para usarmos uma variável, precisamos primeiramente declará-la. Em Java, a declaração de uma variável deve ser sempre com o tipo seguido do nome. O nome deve começar por uma letra (geralmente minúscula) seguida apenas por zero ou mais letras, números ou caractere de sublinhado (_). Exs.: int n; double media; char blink182; String nomeDoAluno; boolean pode_prosseguir; Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável Declarações inválidas: x; /* erro: falta tipo */ double media Ponderada; /* erro: nome contém espaço */ float 16toneladas; /*erro: nome começa com número */ boolean nao.pode; /*erro: caractere inválido no nome*/ Apesar de ser permitido usar caracteres acentuados e cedilha em nomes de variáveis, não é uma boa ideia usar esses caracteres, pois geralmente leva a problemas de codificação (Google: mojibake). Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável Após definirmos uma variável, podemos atribuir um valor a ela. String nome; nome = "Joaquim José"; Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável Após definirmos uma variável, podemos atribuir um valor a ela. String nome; nome = "Joaquim José"; Podemos também declarar uma variável e imediatamente atribuir um valor a ela: String nome = "Joaquim José"; Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação em Java Variável Após definirmos uma variável, podemos atribuir um valor a ela. String nome; nome = "Joaquim José"; Podemos também declarar uma variável e imediatamente atribuir um valor a ela: String nome = "Joaquim José"; Expressões podem conter variáveis além de constantes. double x = 3.0; double y = 4.1*x – 9.5;