java - introdução
DESCRIPTION
JAVA - IntroduçãoTRANSCRIPT
INTRODUÇÃO A LINGUAGEM JAVA
Linguagem de Programação II
Ciência da ComputaçãoProf.ª Ms. Elaine Cecília
Gatto
Conceitos e Fundamentos
• APIs: Application Programming Interfaces (Interfaces de Programação de Aplicativos) ou bibliotecas de classe Java
• Reutilização de Software – reutilização de código fonte.
Tipos de Dados Inteiros
TIPO DESCRIÇÃO
CHAR• Caractere em notação Unicode de 16 bits (código ASCII).• Serve para a armazenagem de dados alfanuméricos.• Também pode ser usado como um dado inteiro com valores
na faixa entre 0 e 65535.
BYTE • Inteiro de 8 bits em notação de complemento de dois.• Pode assumir valores entre -27 = -128 e (27 – 1) = 127.
SHORT• Inteiro de 16 bits em notação de complemento de dois. • Os valores possívels cobrem a faixa de -2-15 = -32.768 a (215 –
1) = 32.767
INT• Inteiro de 32 bits em notação de complemento de dois.• Pode assumir valores entre -231 = 2.147.483.648 e (231 - 1) =
2.147.483.647.
LONG • Inteiro de 64 bits em notação de complemento de dois.• Pode assumir valores entre -263 e (263 - 1).
Tipos de Dados de Ponto Flutuante
TIPO DESCRIÇÃO
FLOAT
• Representa números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985.
• O menor valor positivo represntável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38
• Precisão simples.
DOUBLE
• Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985.
• O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308
• Precisão dupla
Tipos de Dados BooleanTIPO DESCRIÇÃO
BOOLEAN Assume o valor TRUE ou FALSE
• Algumas operações possíveis em Java como a<=b, x>y, etc., têm como resultado um valor booleano, que pode ser armazenado para uso futuro em variáveis booleanas.
• Estas operações são chamadas operações lógicas.
• As variáveis booleanas são tipicamente empregadas para sinalizar alguma condição ou a ocorrência de algum evento em um programa Java.
Variáveis
• Espaço de memória reservado;
• Java é sensitive case;
• Começam com letra, sublinhado ou cifrão. NÃO pode iniciar com número. Exemplos: teste, nomeUsuario, cadastroFunc, etc.
Variáveis
• Java atribui um valor padrão às variáveis quando elas são declaradas;
• À variáveis do tipo char, byte, short, int, long, float e double é atribuído o valor zero por DEFAULT (padrão);
• Á boolean é atribuído o valor FALSE;
Conversão de TiposVariável original Converter para Função
int x float float x = (float) x
int x double Double y = (double) x
float x int int y = (int) x
String x int int y = Integer.parseInt(x)
String x float float y = Float.parseFloat(x)
String x double double y = Double.parseDouble(x)
String x Vetor de bytes Byte b[] = x.getBytes()
int x String String y = String.valueOf(x)
float x String String y = String.valueOf(x)
double x String String y = String.valueOf(x)
byte x[] String String y = new String(x)
Operadores Aritméticos e Relacionais
OPERAÇÃO OPERADOR EXEMPLO EM JAVA
Adição + a + b a + b
Subtração - a – b a – b
Multiplicação * a x b a * b
Divisão / a ÷ b a / b
Resto % a % b a % b
Igual == a == b a é igual a b
Diferente ≠ a != b a é diferente de b
> > a > b a é maior que b
< < a < b a é menor que b
≤ <= a <= b a é menor ou igual a b
≥ >= a >= b a é maior ou igual a b
Operadores de Atribuição
OPERAÇÃO EXEMPLO EM JAVA
+= c = c + 3 c += 3
-= c = c – 3 c -= 3
*= c = c * 3 c *= 3
/= c = c / 3 c /= 3
%= c = c % 3 c %= 3
Operadores de Incremento e Decremento
OPERAÇÃO OPERADOR EM JAVA
a++ Pré-incremento Soma o valor de a com 1 e utiliza o novo valor de a na expressão em que está
++a Pós-incremento Utiliza o valor de a na expressão em que está e só depois soma o valor de a com 1
a-- Pré-decremento Subtrai o valor de a com 1 e utiliza o novo valor de a na expressão em que está
--a Pós-decremento Utiliza o valor de a na expressão em que está e só depois subtrai o valor de a com 1
Operadores Lógicos&& (e condicional)
• “a && b” é o mesmo que “a e b”• A resposta será falsa ou verdadeira• False é o mesmo que o valor zero em lógica digital• True é o mesmo que o valor um em lógica digital• Portanto, o operador lógico e é o mesmo que a multiplicação
a ba && b
a e ba vezes b
False (zero) False (zero) False (zero)
False (zero) True (um) False (zero)
True (um) False (zero) False (zero)
True (um) True (um) True (um)
Operadores Lógicos|| (ou condicional)
• “a || b” é o mesmo que “a ou b”• A resposta será falsa ou verdadeira• False é o mesmo que o valor zero em lógica digital• True é o mesmo que o valor um em lógica digital• Portanto, o operador lógico ou é o mesmo que a soma
a ba || ba ou b
a mais bFalse (zero) False (zero) False (zero)
False (zero) True (um) True (um)
True (um) False (zero) True (um)
True (um) True (um) True (um)
Operadores Lógicos|| (ou exclusivo)
• “a ^ b” é o mesmo que “a ou exclusivo b”
a ba ^ b
a ou ba mais b
False (zero) False (zero) False (zero)
False (zero) True (um) True (um)
True (um) False (zero) True (um)
True (um) True (um) False (zero)
Operadores Lógicos! (negação)
• “!a” é o mesmo que “não a”• Inverte o valor
a !a
False (zero) True (um)
True (um) False (zero)
Primeiro programa em Java
• Netbeans • File new project java java
application
• Comentários em java: • // para comentários de uma única linha• /* */ para comentários de mais de uma
linha
Primeiro programa em Java
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("Primeiro Programa em Java"); }}
Primeiro programa em Java
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("Primeiro Programa em Java"); }}
• Programa principal ou método principal (main)• Inicia a execução do aplicativo java• Void: o método realizará uma tarefa mas não retornará nenhuma
informação ao completar sua tarefa• "args" é um array de Strings onde cada elemento é um argumento
passado pela linha de comando momento na "inicialização" da execução.
• “Println” pula linha automaticamente
Sequencias de escape
Escape Significado
\n Nova linha. Posiciona o cursor de tela no inicio da próxima linha.
\t Tabulação. Move o cursor de tela para a próxima parada de tabulação.
\r Carriage return ou retorno de carro. Posiciona o cursor da tela no inicio da linha atual. Não avança para a próxima linha. Qualquer saída de caracteres depois do retorno de carro sobrescreve a saída de caracteres anteriormente gerados na linha atual.
\\ Impressão da Contrabarra
\’ Impressão do Apóstrofo
\” Improessão das Aspas
Segundo programa
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("\n Primeiro \n Programa \n em \n Java \n"); }}
Terceiro programa
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("\n \"Primeiro Programa em Java\" \n"); }}
Quarto programa
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("\n \'Primeiro Programa em Java\' \n"); }}
Quinto programa
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("\n \\ Primeiro Programa em Java \\ \n"); }}
Sexto programa
package aula1;public class Aula1 { public static void main(String[] args) { System.out.println("\n \t Primeiro \t Programa \t em \t Java \n"); }}
Setimo programa
package aula1;import java.util.Scanner;public class Aula1 { public static void main(String[] args) { System.out.println("** Obtendo valores do teclado **"); Scanner input = new Scanner(System.in); int n1, n2, s; System.out.println("Digite o primeiro número inteiro: "); n1 = input.nextInt(); System.out.println("Digite o segundo número inteiro: "); n2 = input.nextInt(); s = n1 + n2; System.out.println("A soma entre os dois números inteiros é: " + s); }}