Escolar Documentos
Profissional Documentos
Cultura Documentos
a Objetos
Professor Vinícius Bortolini
Fundamentos da Linguagem | 1
Mapa conceitual da aula
Fundamentos da Linguagem | 2
Objetivos
Fundamentos da Linguagem | 3
O programa Java
- Java != java
Fundamentos da Linguagem | 4
O método main()
Fundamentos da Linguagem | 5
O método main()
- System.out....
- O método print imprime um conjunto de dados e
posiciona o cursor no final deles
- O método println imprime um conjunto de dados e
posiciona o cursor na próxima linha
- Ambos são métodos sobrecarregados, ou seja,
existem várias versões destes métodos (funcionam
para diferentes tipos e quantidades de parâmetros)
Fundamentos da Linguagem | 7
Saída Padrão (print e println)
Saída:
Programação Orientada a Objetos - IFSC 2022
Prof. Vinícius Bortolini
==========================================
Fundamentos da Linguagem | 8
Saída Padrão (print e println)
System.out.print("==========================================");
}
}
Saída:
Programação Orientada a Objetos - IFSC 2022
Prof. Vinícius Bortolini
==========================================
Fundamentos da Linguagem | 9
Concatenação de String
Sintaxe:
Fundamentos da Linguagem | 10
Concatenação de String
- Exemplo
public class ExemploConcatenacao {
public static void main(String[] args) {
String texto1 = ">> O operador de concatenação (+) ";
String texto2 = "é muito prático ";
String texto3 = texto1 + texto2 + "!";
System.out.println(texto3 + " <<");
System.out.println(">> 2 + 5 = " + 2 + 5); // uso INCORRETO
System.out.println(">> 2 + 5 = " + (2 + 5)); // uso correto
}
}
Saída:
>> O operador de concatenação (+) é muito prático ! <<
>> 2 + 5 = 25
>> 2 + 5 = 7
Fundamentos da Linguagem | 11
Concatenação de String
Fundamentos da Linguagem | 12
Caracteres Especiais
Fundamentos da Linguagem | 13
Caracteres Especiais
\t Tabulação horizontal
Welcome
to \r Retorno de Carro
Fundamentos da Linguagem | 14
Comentários em Java
Fundamentos da Linguagem | 15
Comentários em Java
Fundamentos da Linguagem | 16
Malhação Cerebral
Fundamentos da Linguagem | 17
Tipos de dados
-9.223.372.036.854.775.808 até
long 64 bits
+9.223.372.036.854.775.807
float 32 bits -3,4E-38 até 3,4E+38
Ponto-
Flutuante double 64 bits -1,7E-308 até 1,7E+308
Extras
- Usar nomes sugestivos.
Fundamentos da Linguagem | 20
Identificadores - exemplo
Identificadores Válidos
São variáveis diferentes. Pois Java diferencia
int Idade; maiúscula de minúscula
int idade;
String nomeCliente;
public class exemploJava
int _A$_09;
Identificadores Inválidos
int 9Numeros; // iniciando com número
String Nome Cliente; // possui espaço em branco no meio
public class %exemplo% ; // possui caractere inválido
int return; // usou palavra reservada
Fundamentos da Linguagem | 21
Palavras reservadas
Fundamentos da Linguagem | 22
Extra – recomendação da SUN
Variáveis e métodos
- Iniciam com letra minúscula
- Nomes compostos separar por meio de letras maiúsculas
- Ex: nomeDeVariavel, nomeDeMetodo.
Classes
- Iniciam com letra maiúscula
- Nomes compostos separar por meio de letras maiúsculas
- Ex: NomeDeClasse
Constantes
- Todas as letras maiúsculas, separadas por (_)
- Ex: TOTAL_ALUNOS, NR_PARCELAS
Fundamentos da Linguagem | 23
Operadores
Operador de Atribuição
- ( = ) Copia o valor da direita para a variável da esquerda.
- Exemplo
int idade = 57;
double salario = 1300.00, abono = 230.50;
float peso = 78.30f;
num1 = num2;
Fundamentos da Linguagem | 24
Malhação Cerebral
MC2_02. Crie uma aplicação Java que imprima o seguinte
texto na saída padrão:
"O Java é uma linguagem poderosa e moderna,
100% orientada a objetos e interpretada!"
Os textos azuis devem estar dentro de variáveis do tipo
String, os textos verdes devem ser inseridos diretamente no
método de impressão, e o texto vermelho devem estar em
variáveis numéricas.
MC2_03. Crie uma aplicação Java que inicialize dois valores
inteiros e mostre a soma desses valores.
Fundamentos da Linguagem | 25
Operadores Aritméticos
Fundamentos da Linguagem | 26
Operadores Relacionais
Fundamentos da Linguagem | 27
Operadores
Operadores Relacionais
- ATENÇÃO
- com o operador de diferença ( != ) e de igualdade ( == )
que são diferentes de outras linguagens de programação,
como Pascal, Basic e Lingo.
- Um erro comum para programadores iniciantes em Java é
realizar a operação de avaliação de igualdade com o
operador de atribuição.
Exemplo
if (n1 = n2) {
System.out.println( “Numero 1 igual ao Numero 2“ );
}
PROBLEMA: ao invés de realizar a
comparação, esta sintaxe pretende atribuir
o valor de n2 em n1.
Fundamentos da Linguagem | 28
Operadores Lógicos
- Avaliam uma expressão lógica e retornam true ou false.
Não Lógico Retorna o valor invertido de n1. Se n1 é true retorna false,
(NOT) ! ! n1 se é false retorna true
Retorna true somente se n1 e n2 forem true, caso contrário
Operação E
&& n1 && n2 retorna false.
(AND) Se n1 for false n2 não é avaliada
Retorna true somente se n1 e n2 forem ambos true, caso
E (binário) & n1 & n2 contrário retorna false.
Ambas expressões são sempre avaliadas
Fundamentos da Linguagem | 29
Operadores
É armazenado em n1 o resultado da
-= n1 -= n2 n1 = n1 - n2
subtração de n2 de n1
É armazenado em n1 o resultado da
*= n1 *= n2 n1 = n1 * n2
multiplicação de n1 por n2
É armazenado em n1 o resultado da
/= n1 /= n2 n1 = n1 / n2
divisão de n1 por n2
É armazenado em n1 o resultado do
%= n1 %= n2 n1 = n1 % n2
resto da divisão de n1 por n2
Fundamentos da Linguagem | 30
Operadores
Fundamentos da Linguagem | 31
Malhação Cerebral
int i = 10;
int j = 2;
int x = 0;
int y = 0;
j++;
++i;
x = i++ + j;
y = ++j + ++i;
Fundamentos da Linguagem | 32
Precedência de Operadores
Ordem Operador
1 ( ) parênteses
2 ++ pós-incremento e -- pós-decremento
3 ++ pré-incremento e -- pré-decremento
4 ! Negação
5 * Multiplicação e / Divisão
6 % Resto da divisão
7 + Soma e – Subtração
8 < menor que, <= menor ou igual, > maior que, >= maior ou igual
9 == igual e != diferente
10 & (e binário)
11 | (ou binário)
12 ^ (ou exclusivo binário)
13 && (e lógico)
14 || (ou lógico)
15 ?: condicional
16 = atribuição
Fundamentos da Linguagem | 33
Precedência de Operadores
6 % 2 * 5 + 4 / 2 + 88 - 10
Fundamentos da Linguagem | 34
Malhação Cerebral
Fundamentos da Linguagem | 35
Referências
- SIERRA, Kathy & BATES, Bert. Use a cabeça Java. 2 ed. Rio de
Janeiro: Alta Books, 2005.
Fundamentos da Linguagem | 37