Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação Java
Tipo de dados
Sintaxe
Programação
OO 1
Ambiente de Programação Java
TIPOS DE DADOS EM JAVA
Tipo Definição
3
Ambiente de Programação Java
TIPO INTEIRO
public class Calculadora {
int op1,op2,result;
void inicializa(int valor1,int valor2)
{
op1 = valor1;
op2 = valor2;
}
int soma() {
result = op1+op2;
return result;
}
int mult() {
result = op1*op2;
return result;
}
…………………………….. CONTINUAÇÃO
4
Ambiente de Programação Java
TIPO INTEIRO
int subtrai() {
result = op1-op2;
return result;
}
void mostraResultado()
{
System.out.println("O resultado é "+result);
}
5
Ambiente de Programação Java
Tipo byte
Ex.1:
public class TestaByte {
public static void main(String[] args) {
byte um = 10;
byte dois = 20;
byte soma = (byte)(um+dois);
System.out.println(“A soma e “+ soma);
}
}
• OBS:
Na linha:
byte soma = (byte)(um+dois);
estamos fazendo uma coersão de dados (“cast”), de forma que a variável soma
assuma que é do tipo byte.
O motivo: os computadores modernos fazem todas as operações de números inteiros
com precisão de 32 ou 64 bits, e não com precisão de 8 bits. Com isso, todas as
atribuições de valores a variáveis do tipo byte devem ser convertidas para esse tipo.
6
Ambiente de Programação Java
Tipo byte
• Ex.2:
Ex.:
public class TestaShort {
public static void main(String[] args) {
short um = 10;
short dois = 20;
short soma = (short)(um+dois);
System.out.println(“A soma e “+ soma);
}
}
9
Ambiente de Programação Java
Tipo LONG
• Tipo long
Suporta números de 64 bits.
Deve ser utilizado o literal “L” para informar ao compilador que se trata de um tipo
long, caso contrário ele tentará atribuir o valor a um tipo int, como um valor do
tipo long pode extrapolar os limites do tipo de dado int, um erro de compilação
será assinalado.
Ex.:
• Ex.:
public class TestaFloat {
public static void main(String[] args) {
float um = 6.5F;
float dois= 3.5F;
float soma = (um+dois);
System.out.println(“A soma e “+ soma);
}
}
11
Ambiente de Programação Java
Tipo DOUBLE
• Tipo double
O tipo double armazena números de ponto flutuante em 64 bits.
O tipo double é o tipo padrão em java para atribuições de valores em ponto
flutuante, desta forma as linhas:
double um = 6.5;
double dois= 3.5D;
estão corretas. Como double é o tipo padrão, costuma-se omitir o sufixo “D”.
Ex.:
public class TestaDouble {
public static void main(String[] args) {
double um = 6.5;
double dois= 3.5;
double soma = (um+dois);
System.out.println(“A soma e “+ soma);
}
12
}
Ambiente de Programação Java
Tipo DOUBLE
• Suponha o código:
public class TestaDouble {
public static void main(String[] args) {
float um = 6.5F;
float dois= 3.5F;
double soma = (um+dois);
System.out.println(“A soma e “+ soma);
}
}
13
Ambiente de Programação Java
Tipo CHAR
• Tipo char
Ex.:
public class TestaChar {
public static void main(String[] args) {
char um = ‘A’;
char dois= ‘B’;
System.out.println(“O valor de um e “+
um);
}
}
14
Ambiente de Programação Java
Tipo STRING
• Tipo String
Quando você trabalha com string de caracteres em Java, você utiliza as
instâncias da classe Java.lang.String.
Ex.:
String nome = “ Maria”; // declaração implícita
OU
String nome = new String(“Maria”); // Criando
explicitamente um objeto
// utilizando o operador new.
15
Ambiente de Programação Java
Tipo STRING
• Significa que Java trata uma string de caracteres literal como um objeto String, o
que significa que podemos utilizar os métodos da classe String, como:
16
Ambiente de Programação Java
Tipo String
c) equals(Obj String) : Comparando duas strings.
19
Ambiente de Programação Java
Convertendo um objeto String
20
Ambiente de Programação Java
Convertendo um objeto String
21
Ambiente de Programação Java
Convertendo um objeto String
22
Ambiente de Programação Java
Convertendo um objeto String
• OBS):
• 1) Para executar a classe LeiaValor e LeiaValor2 é necessário que sejam
passados os parâmetros args[0] e args[1] solicitados pelo método main no
momento da chamada da classe.
• Ex.:
java LeiaValor 4 5
args[1]
args[0]
java LeiaValor2 3 4
23
Ambiente de Programação Java
Convertendo um objeto String
• Trabalho 01:
1) Fazer:
Crie uma classe Gato e uma classe Cachorro.
Inicialize a idade do Gato.
Inicialize a idade do Cachorro.
Uma ação efetuada pelo Gato é imprimir na tela (“Sou um gato, minha idade é ”+idadeDoGato)
Uma ação efetuada pelo Cachorro é imprimir na tela (“Sou um cachorro, minha idade
é”+idadeDoCachorro)
Crie um objeto Gato, um objeto Cachorro.
O gato deve ter 2 anos e o cachorro 4 anos.
Imprima na tela do computador a idade do gato e do cachorro.
24
Ambiente de Programação Java
Convertendo um objeto String
2) Fazer:
25
Ambiente de Programação Java
Convertendo um objeto String
inicio
nomeDoAluno = oNome;
númeroDeMatrícula = aMatrícula;
dataDeNascimento = aData;
éBolsista = temBolsa;
anoDeMatrícula= qualAno;
fim
operação calculaMensalidade() // calcula e retorna a
mensalidade
inicio
mensalidade = 400;
se (éBolsista) mensalidade = mensalidade /2;
retorna mensalidade;
fim
26
Ambiente de Programação Java
Convertendo um objeto String
27
Ambiente de Programação Java
Operadores
• Operadores Unário
Operador Descrição
++ Incremento
-- Decremento
28
Ambiente de Programação Java
Operadores
• Incremento:
• i++ : Avalia o valo de i e depois o incrementa em uma unidade.
• Ex.:
public class exemplo01a {
public static void main ( String[] args) {
int i = 5;
int valor = i++;
System.out.println(" Agora valor =" + valor);
System.out.println("Aumentando o valor de i.
Agora i =" + i);
}
} // valor = 5 e i = 6
• ++i : Incrementa o valor de i em uma unidade e depois o avalia.
29
Ambiente de Programação Java
Operadores
• Ex.:
public class exemplo01b {
public static void main ( String[] args) {
int i = 5;
int valor = ++i;
System.out.println(" Agora valor =" + valor);
System.out.println("Aumentando o valor de i.
Agora i =" + i);
}
} // valor = 6 e i = 6
30
Ambiente de Programação Java
Operadores
• Decremento:
• i-- : Avalia o valor de i e depois o decrementa em uma unidade.
• --i : Decrementa o valor de i em uma unidade e depois o avalia.
• Ex:
public class exemplo02 {
public static void main ( String[] args) {
int i = 5;
i++;
System.out.println("Aumentando o valor de i.
Agora i =" + i);
i--;
System.out.println("Diminuindo o valor de i.
Agora i =" + i);
}
}
31
Ambiente de Programação Java
Operadores
• Operadores binários
Operador Descrição
+ Adição
- Subtração
* Multiplicação
/ Divisão
32
Ambiente de Programação Java
Operadores
• Ex:
public class exemplo03 {
public static void main ( String[] args) {
System.out.println("5 +2 = "+(5+2));
System.out.println("5 -2 = "+(5-2));
System.out.println("5*2 = "+(5*2));
System.out.println("5 / 2 = "+(5/2));
System.out.println("5 % 2 = "+(5%2));
}
}
33
Ambiente de Programação Java
Operadores
• Operadores relacionais
Operador Descrição
== Igualdade
!= Diferença
34
Ambiente de Programação Java
Operadores
• Maior que
• 5>2
• retorno: verdadeiro
• Menor que
• 5<2
• retorno: falso
• Maior que ou igual a
• 5 >= 2
• retorno: verdadeiro
• Menor que ou igual a
• 5<=2
• retorno: falso
• Igualdade
• 5= = 2
• retorno: falso
• Diferença
• 5 != 2
• retorno: verdadeiro
35
Ambiente de Programação Java
Operadores
• Ex.:
public class exemplo04 {
public static void main ( String[] args) {
int a=5;
int b=2;
System.out.println("a > b = "+(a>b));
System.out.println("a < b = "+(a < b));
System.out.println("a >= b = "+(a >=b));
System.out.println("a <= b = "+(a <= b));
System.out.println("a = = b = "+(a = = b));
System.out.println("a != b = "+(a ! = b));
}
}
36
Ambiente de Programação Java
Operadores
• Booleanos
Operador Descrição
&& Retorna falso se pelo menos uma das
E condicional (AND) expressões for falsa;
Retorna falso se ambas forem falsas
Retorna verdadeiro se ambas forem
verdadeiras
• Ex.:
public class exemplo05 {
public static void main ( String[] args) {
boolean a;
boolean b;
a = 5 > 2;
b = 2 < 5;
System.out.println("Ambas são verdadeiras");
System.out.println("a && b = "+(a && b));
System.out.println("a || b = "+(a || b));
}
}
38
Ambiente de Programação Java
Operadores
• Operadores de atribuição
Operador Descrição
= Atribui um valor
+= Atribui um valor, adicionando-o ao
valor existente.
Ex.: op1 += op2;
// op1 = op1+op2;
-= Atribui um valor, subtraindo-o do
valor existente.
Ex.: op1 -= op2;
// op1 = op1-op2;
*= Atribui um valor, multiplicando-o
pelo valor existente.
Ex.:
Ex.: op1 *= op2;
// op1 = op1*op2; 39
Ambiente de Programação Java
Operadores
Operador Descrição
/= Atribui um valor, dividindo o
existente pelo valor atribuído.
Ex.: op1 /= op2;
// op1 = op1/op2;
40
Ambiente de Programação Java
Operadores
• Ex.:
public class exemplo06 {
public static void main ( String[] args) {
int a;
System.out.println("a = 4 e igual a: "+ (a =
4));
System.out.println("a +=2 e igual a:"+(a +=2));
a = 4;
System.out.println("a -= 2 e igual a: "+(a
-=2));
}
}
41
Ambiente de Programação Java
Operadores
• Operador terciário
Operador Descrição
42
Ambiente de Programação Java
Operadores
• Supondo:
a= 5 e b= 2
c = a > b?"a > b = verdadeiro":"a > b = falso"
retorno: a>b = verdadeiro
• Ex.:
public class exemplo07 {
public static void main ( String[] args) {
int a = 5;
int b = 2;
String c;
c = a > b?"a > b = verdadeiro":"a > b = falso";
System.out.println(c);
}
}
43
Ambiente de Programação Java
Estruturas de Controle
• IF/ELSE
if (condição) {
diretiva(s);
}
ou
if (condição) {
diretiva(s);
} else
{
diretiva(s) alternativa(s);
}
44
Ambiente de Programação Java
Estruturas de Controle
• Ex.:
public class exemplo08a{
public static void main(String[] args) {
String minhaString = "Teste";
if (minhaString == "TESTE")
System.out.println("minhaString tem o valor
'Teste'");
else
System.out.println("minhaString não tem o valor
'Teste'"); } // fim da classe main
}// fim da classe exemplo08a
45
Ambiente de Programação Java
Estruturas de Controle
• Ex.:
public class exemplo08b{
public static void main(String[] args) {
int a = 10;
int b = -2;
if (a <0)
{
a = a*-1;
if (b<0)
b = b*-1;
System.out.println(“O valor de a/b é: “+a/b);
}
else
System.out.println(“O valor de a/b é: “+a/b);
} // fim da classe main
}// fim da classe exemplo08b
46
Ambiente de Programação Java
Estruturas de Controle
if (valor = =1) {
47
Ambiente de Programação Java
Estruturas de Controle
48
Ambiente de Programação Java
Estruturas de Controle
if (valor == 1)
else if (valor == 2)
System.out.println("Valor e igual a 2");
else if (valor==3)
System.out.println("Valor e igual a 3");
else
System.out.println(“Valor não e igual a 1 nem
igual a 2 nem igual a 3”);
49
Ambiente de Programação Java
Estruturas de Controle
• Ex.:
public class exemplo10 {
public static void main (String[] args) {
int a = -10;
switch (a) {
case 10:
50
Ambiente de Programação Java
Estruturas de Controle
51
Ambiente de Programação Java
Estruturas de Controle
• OBS:
52
Ambiente de Programação Java
Estruturas de Controle
• FOR
for (valor_de_inicio;condição;incremento/decremento){
diretiva(s);
}
• Ex.:
public class exemplo11 {
public static void main (String[] args) {
for(int i =0; i<10;i++) {
System.out.println(“O valor de I é “+i);
}
}
}
53
Ambiente de Programação Java
Estruturas de Controle
• WHILE
while (condição) {
Diretiva(s);
}
• Ex.:
public class exemplo12 {
public static void main (String[] args) {
int i = 0;
while (i < 10) {
System.out.println(“O valor de I e “+i);
i++;
}
}
}
54
Ambiente de Programação Java
Estruturas de Controle
• DO WHILE
do {
diretivas;
} while (condição);
• Ex.:
public class exemplo13 {
public static void main (String[] args) {
int i = 0;
do {
System.out.println(“O valor de I é”+i);
i++;
} while (i < 10);
}
}
55