Tipos de Dados

Propaganda
Sintaxe Geral
Tipos de Dados
Prof. Angelo Augusto Frozza, M.Sc.
Comentários
Comentários:


De linha:
// comentário 1
// comentário 2

De bloco:
/*

De documentação:
/**
linha1
*
linha2
*/
linha 1
linha 2
linha n
*/
Programa Exemplo:
ExemploComentario.java
Prof. Angelo Augusto Frozza, M.Sc.
2
Delimitadores Java

Delimitadores:

De instrução:


Em Java as instruções terminam com ponto-e-vírgula “;”
De bloco:

Um bloco de instruções Java deve estar entre chaves:
{ - begin
} - end
Prof. Angelo Augusto Frozza, M.Sc.
3
Delimitadores Java

Delimitadores - Exemplo
class X {
public method1() {
int a, b;
if (a < b) {
a = b;
System.out.println(a);
}
...
}
public method2() {
...
}
}
Prof. Angelo Augusto Frozza, M.Sc.
4
Palavras Reservadas
abstract
boolean
break
byte
case
catch
char
class
continue
default
do
double
else
extends
false
final
finally
float
for
if
implements
import
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
Prof. Angelo Augusto Frozza, M.Sc.
transient
true
try
void
volatile
while
const
goto
5
Tipos de Dados
Classificação
Tipo
Tamanho
Faixa
Lógico
boolean
1 bit
true ou false
Texto
char
2 bytes
String
variável
byte
1 byte
-128 a 127
short
2 bytes
-32.768 a 32.767
int
4 bytes
-2.147.483.648 a 2.147.483.647
long
8 bytes
-9.223.372.036.854.775.808 a
Inteiros
9.223.372.036.854.775.807
Ponto flutuante
float
4 bytes
Aprox. +/-3.40282347E+38 (7 dígitos
decimais significantes)
double
8 bytes
Aprox. +/-1.79769313486231570E+308
(15 dígitos decimais significantes)
Tipo de dado nulo: void
Prof. Angelo Augusto Frozza, M.Sc.
6
Declaração e Atribuição

Declaração:
int a;
double d1,d2,dn;
String s;
char opcao;

Atribuição:
a = 10;
d1 = d2;
d2 = 10.55;
s = “Java”;
opcao = ‘A’;
Prof. Angelo Augusto Frozza, M.Sc.
7
Inicialização

A inicialização de variáveis em Java, as vezes
torna-se obrigatória – principalmente para variáveis
do tipo “acumuladores”;

Formas de inicialização:
int x, y;
...
x = 0;
y = 10;
...
double a = 0.0;
String str = “Java”;
Prof. Angelo Augusto Frozza, M.Sc.
8
Tipos de Dados Agregados



É definido a partir de uma classe;
Dois ou mais atributos definem um tipo;
É o mesmo que “dados estruturados” ou “criados
pelo programador” – conhecido como registro;
public class Data {
int dia;
int mes;
int ano;
}
Data nascimento;
nascimento = new Data()
...
nascimento.dia = 10;
nascimento.mes = 08;
nascimento.ano = 04;
Prof. Angelo Augusto Frozza, M.Sc.
9
Tipos de Dados Agregados

Referência ao tipo agregado - memória
Prof. Angelo Augusto Frozza, M.Sc.
10
Escopo



Variável membro (member, elemento, instância);
Variável local;
Parâmetro de um método;
public class Teste {
int a;
public static void main(String [] args) {
int x, y, z;
...
}
public static int soma(int x, y) {
int k;
...
}
}
Prof. Angelo Augusto Frozza, M.Sc.
a
x, y, z
args
Exemplos:
ContadorCaracteres.java
Triangulo.java
TrianguloTeste.java
11
Operadores

Categorias:





Aritméticos
Relacionais
Condicionais
Lógicos
Atribuição
Prof. Angelo Augusto Frozza, M.Sc.
12
Operadores Aritméticos
Operador
+ Soma
- Subtração
* Multiplicação
/ Divisão
% Resto da Divisão
Uso
op1 + op2
op1 – op2
op1 * op2
op1 / op2
op1 % op2
Prof. Angelo Augusto Frozza, M.Sc.
13
Operadores Aritméticos

Operação unária:


“+” e “-”
Invertem o sinal de uma determinada variável
Exemplo:
x = -x;
x = +x;
Prof. Angelo Augusto Frozza, M.Sc.
14
Operadores Aritméticos

Operadores short cut (atalho)


Posfixado:
op++; // incrementa op em 1
op--; // decrementa op em 1
Prefixado:
++op; // incrementa op em 1
--op; // decrementa op em 1
Prof. Angelo Augusto Frozza, M.Sc.
int op = 5;
System.out.println(op++); //5
int op = 5;
System.out.println(++op); //6
15
Operadores Relacionais
Operador
> maior que
>= maior ou igual
< menor que
<= menor ou igual
== igual
!= diferente (not equal)
Uso
op1 > op2
op1 >= op2
op1 < op2
op1 <= op2
op1 == op2
op1 != op2
Prof. Angelo Augusto Frozza, M.Sc.
16
Operadores Condicionais
Operador
&&
e (and)
||
ou (or)
!
não (not)
Uso
op1 && op2
op1 || op2
!op
Prof. Angelo Augusto Frozza, M.Sc.
17
Operador de Atribuição

Exemplo
op1 = op2; // atribui o valor de op2 para op1
Obs.: não confundir com “==” (comparação)
Prof. Angelo Augusto Frozza, M.Sc.
18
Operadores Aritméticos de Atribuição
Operador
+=
-=
*=
/=
%=
Uso
op1 += op2
op1 -= op2
op1 *= op2
op1 /= op2
op1 %= op2
Equivalente a
op1 = op1 + op2;
op1 = op1 – op2;
op1 = op1 * op2;
op1 = op1 / op2;
op1 = op1 % op2;
Prof. Angelo Augusto Frozza, M.Sc.
19
Download