O documento apresenta uma introdução sobre a linguagem de programação Java. Apresenta conceitos básicos como APIs, reutilização de software e tipos de dados primitivos em Java, incluindo inteiros, pontos flutuantes, booleanos e strings. Também descreve operadores aritméticos, relacionais, lógicos e atribuição, além de variáveis, conversão de tipos e os primeiros programas em Java.
2. 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.
3. 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).
4. 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
5. Tipos de Dados Boolean
TIPO
BOOLEAN
DESCRIÇÃO
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.
6. 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.
7. 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;
8. Conversão de Tipos
Variável
original
Converter para
int x
float
int x
double
float x
int
int y = (int) x
String x
int
int y = Integer.parseInt(x)
String x
float
String x
double
String x
Vetor de bytes
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)
Função
float x = (float) x
Double y = (double) x
float y = Float.parseFloat(x)
double y = Double.parseDouble(x)
Byte b[] = x.getBytes()
9. 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
*
axb
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
11. 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
12. 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
b
a && b
aeb
a 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)
13. 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
b
a || b
a ou b
a mais b
False (zero)
False (zero)
False (zero)
False (zero)
True (um)
True (um)
True (um)
False (zero)
True (um)
True (um)
True (um)
True (um)
14. Operadores Lógicos
|| (ou exclusivo)
• “a ^ b” é o mesmo que “a ou exclusivo b”
a
b
a^b
a ou b
a 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)
15. 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)
16. 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
17. Primeiro programa em Java
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("Primeiro Programa em
Java");
}
}
18. 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
19. 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
20. 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");
}
}
22. Quarto programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n 'Primeiro Programa
em Java' n");
}
}
23. Quinto programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n Primeiro Programa
em Java n");
}
}
24. Sexto programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n t Primeiro
Programa t em t Java n");
}
}
t
25. 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);
}
}