O documento descreve os principais operadores da linguagem Java, incluindo operadores de atribuição, aritméticos, relacionais, lógicos e condicionais. Explica como cada operador funciona e fornece exemplos de seu uso.
1) O documento discute os principais operadores da linguagem Java, incluindo operadores de atribuição, aritméticos, relacionais, lógicos e condicionais.
2) É explicado como cada operador funciona por meio de exemplos de código.
3) As diferenças entre os operadores de igualdade para tipos primitivos, wrappers e objetos são detalhadas.
O documento discute conceitos avançados de JavaScript, incluindo:
1) Variáveis e referências, como variáveis podem referenciar objetos, arrays e valores primitivos;
2) Objetos, como representam conjuntos de propriedades e métodos, e podem ser usados para representar dados;
3) Funções, incluindo funções anônimas, argumentos, invocação com call e apply.
O documento discute vários tópicos relacionados a programação e gestão de tecnologia, incluindo: 1) padrões de projeto como Strategy Pattern; 2) uso apropriado de linguagens e frameworks para resolver problemas; 3) importância do bom senso na gestão de departamentos de tecnologia.
O documento discute como tomar decisões no JavaScript usando operadores de comparação e lógicos. É explicado como usar if/else, if/else if/else e switch para avaliar condições e executar código com base nos resultados das avaliações.
(A07) LabMM3 - JavaScript - Estruturas de decisãoCarlos Santos
Este documento apresenta conceitos fundamentais sobre concatenação de strings e conversão de tipos de dados em JavaScript, incluindo operadores de comparação e lógicos para tomar decisões. É explicado como concatenar strings com e sem espaços, converter strings para números e vice-versa, e como utilizar estruturas condicionais como if/else e switch para executar código com base em resultados de comparações.
Aula sobre Condicionais ( if - else ) - Linguagem Cprofjr
O documento apresenta exemplos de operadores aritméticos e lógicos em OBI, incluindo adição, subtração, multiplicação, divisão e resto. Também mostra exemplos de expressões lógicas usando operadores de comparação e igualdade e tabelas da verdade. Por fim, explica como usar estruturas condicionais if/else para tomar decisões baseadas em condições.
Operadores e Condicionais IF...ELSE... - Linguagem Cprofjr
O documento apresenta exemplos de operadores aritméticos e lógicos em OBI, incluindo adição, subtração, multiplicação, divisão e resto. Também mostra exemplos de expressões lógicas usando operadores de comparação e igualdade e tabelas da verdade. Por fim, explica como usar estruturas condicionais if/else para tomar decisões baseadas em condições.
O documento apresenta conceitos sobre arrays em C, incluindo: 1) arrays são estruturas de dados que armazenam itens do mesmo tipo; 2) arrays possuem tamanho fixo e elementos são acessados via índice; 3) arrays podem ser inicializados de forma explícita ou implícita. Exemplos demonstram operações comuns com arrays como inicialização, impressão e cálculos.
1) O documento discute os principais operadores da linguagem Java, incluindo operadores de atribuição, aritméticos, relacionais, lógicos e condicionais.
2) É explicado como cada operador funciona por meio de exemplos de código.
3) As diferenças entre os operadores de igualdade para tipos primitivos, wrappers e objetos são detalhadas.
O documento discute conceitos avançados de JavaScript, incluindo:
1) Variáveis e referências, como variáveis podem referenciar objetos, arrays e valores primitivos;
2) Objetos, como representam conjuntos de propriedades e métodos, e podem ser usados para representar dados;
3) Funções, incluindo funções anônimas, argumentos, invocação com call e apply.
O documento discute vários tópicos relacionados a programação e gestão de tecnologia, incluindo: 1) padrões de projeto como Strategy Pattern; 2) uso apropriado de linguagens e frameworks para resolver problemas; 3) importância do bom senso na gestão de departamentos de tecnologia.
O documento discute como tomar decisões no JavaScript usando operadores de comparação e lógicos. É explicado como usar if/else, if/else if/else e switch para avaliar condições e executar código com base nos resultados das avaliações.
(A07) LabMM3 - JavaScript - Estruturas de decisãoCarlos Santos
Este documento apresenta conceitos fundamentais sobre concatenação de strings e conversão de tipos de dados em JavaScript, incluindo operadores de comparação e lógicos para tomar decisões. É explicado como concatenar strings com e sem espaços, converter strings para números e vice-versa, e como utilizar estruturas condicionais como if/else e switch para executar código com base em resultados de comparações.
Aula sobre Condicionais ( if - else ) - Linguagem Cprofjr
O documento apresenta exemplos de operadores aritméticos e lógicos em OBI, incluindo adição, subtração, multiplicação, divisão e resto. Também mostra exemplos de expressões lógicas usando operadores de comparação e igualdade e tabelas da verdade. Por fim, explica como usar estruturas condicionais if/else para tomar decisões baseadas em condições.
Operadores e Condicionais IF...ELSE... - Linguagem Cprofjr
O documento apresenta exemplos de operadores aritméticos e lógicos em OBI, incluindo adição, subtração, multiplicação, divisão e resto. Também mostra exemplos de expressões lógicas usando operadores de comparação e igualdade e tabelas da verdade. Por fim, explica como usar estruturas condicionais if/else para tomar decisões baseadas em condições.
O documento apresenta conceitos sobre arrays em C, incluindo: 1) arrays são estruturas de dados que armazenam itens do mesmo tipo; 2) arrays possuem tamanho fixo e elementos são acessados via índice; 3) arrays podem ser inicializados de forma explícita ou implícita. Exemplos demonstram operações comuns com arrays como inicialização, impressão e cálculos.
O documento apresenta os operadores relacionais e lógicos em lógica de programação. Os operadores relacionais como >, <, >=, <=, = e <> retornam valores lógicos verdadeiro ou falso ao comparar valores. Já os operadores lógicos E, OU e NÃO são usados para combinar expressões lógicas, seguindo as tabelas verdade para essas operações. Exemplos de algoritmos são fornecidos para exercitar o uso desses operadores.
Mais infos e links: http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/
Exercícios: http://www.slideshare.net/loianeg/curso-java-bsico-exerccios-aulas-11-12-13
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
Como usar a biblioteca SimpleTest do PHP para ganhar tempo resolvendo os problemas mas simples do dia-a-dia. Essa apresentação foi elaborada para o PHPConference2008 que aconteceu em Osasco, SP Brasil.
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
O documento apresenta uma aula introdutória sobre PHP. Ele discute a instalação do ambiente de desenvolvimento com XAMPP, editores de código, e introduz conceitos básicos como variáveis, constantes, estruturas de controle e funções.
Este documento apresenta os principais tópicos introdutórios à lógica de programação, incluindo: linguagem algorítmica, variáveis, operadores e expressões, e comandos de entrada e saída. O documento define os conceitos-chave de cada tópico para fornecer uma visão geral dos fundamentos da programação.
JavaScript é a linguagem do browser e mais popular do mundo. Aprendeu-se que ela tem "partes boas e ruins", devendo focar nas primeiras. As partes boas incluem funções como valores, objetos dinâmicos e tipos fracos. É importante testar o código com um editor de texto, browser e conexão com a internet.
O documento apresenta conceitos básicos de lógica de programação, como algoritmos, pseudocódigo, diagramas de blocos, constantes, variáveis, tipos de dados, operadores, estruturas de decisão e repetição. Exemplos ilustram cada tópico para facilitar a compreensão dos conceitos.
O documento apresenta uma introdução à linguagem de programação C, abordando seu histórico, características, sintaxe, tipos de dados, operadores, funções e exemplos de código.
Este documento resume uma aula sobre operadores matemáticos, relacionais e lógicos na linguagem de programação. Apresenta exemplos de uso desses operadores e exercícios propostos para os alunos.
Este documento descreve os conceitos básicos de programação no Maple, incluindo tipos de programação, estruturas de programação como loops e condicionais, procedimentos, variáveis locais e globais, e programação recursiva. Ele fornece exemplos de como implementar esses conceitos para resolver problemas matemáticos usando a linguagem de programação do Maple.
O documento descreve diferentes tipos de comentários e operadores em C/C++. Inclui comentários de linha com // e de bloco com /* */, e explica operadores de atribuição =, aritméticos + - * / %, incremento/decremento ++ --, relacionais > >= < <= == !=, lógicos && || !.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisCarlos Santos
O documento descreve os principais tipos de dados e variáveis em PHP, incluindo escalares como booleanos, inteiros e strings, compostos como arrays e objetos, e tipos de variáveis como locais, globais e superglobais. Também explica operadores aritméticos, lógicos e de atribuição usados com variáveis.
Aula de apresentação Python explicando conceitos e aplicações.merciaregina6
O documento apresenta os principais conceitos de expressões relacionais, lógicas e comandos condicionais em Python. Primeiro, explica o tipo bool e operadores relacionais como ==, !=, >, <, >=, <=. Em seguida, aborda expressões lógicas com and, or e not. Por fim, introduz comandos condicionais if/else para executar blocos de código com base no resultado de expressões.
1) O documento apresenta um mini-curso de Python com tópicos sobre a linguagem, controles de fluxo, estruturas de dados, classes e módulos.
2) São abordados conceitos como strings, listas, funções, controle condicional e iterativo em Python.
3) O documento fornece exemplos de código Python para ilustrar cada um dos tópicos apresentados.
O documento descreve conceitos e operadores fundamentais de JavaScript, incluindo:
1) Operadores matemáticos, lógicos e de comparação;
2) Estruturas condicionais como if/else e switch;
3) Estruturas de repetição como for, while, do/while;
4) Tratamento de erros com try/catch/finally/throw.
Alguns exercícios de fixação sobre esses tópicos são apresentados no final.
Apresentação para o Hack Thursday (http://hackthursday.com/) sobre a linguagem C. Pode servir como uma introdução para a linguagem. O material é inspirado nesse curso aqui: http://www.cs.cf.ac.uk/Dave/C/ Para quem não participou da apresentação pode ser mais didático olhar o link.
O documento discute a Java Persistence API (JPA), que é uma especificação para mapeamento objeto-relacional. Ele explica que para criar uma entidade é necessário usar as anotações @Entity e @Id, e que @Id é usado para identificar unicamente uma entidade.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
O documento apresenta os operadores relacionais e lógicos em lógica de programação. Os operadores relacionais como >, <, >=, <=, = e <> retornam valores lógicos verdadeiro ou falso ao comparar valores. Já os operadores lógicos E, OU e NÃO são usados para combinar expressões lógicas, seguindo as tabelas verdade para essas operações. Exemplos de algoritmos são fornecidos para exercitar o uso desses operadores.
Mais infos e links: http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/
Exercícios: http://www.slideshare.net/loianeg/curso-java-bsico-exerccios-aulas-11-12-13
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
Como usar a biblioteca SimpleTest do PHP para ganhar tempo resolvendo os problemas mas simples do dia-a-dia. Essa apresentação foi elaborada para o PHPConference2008 que aconteceu em Osasco, SP Brasil.
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
O documento apresenta uma aula introdutória sobre PHP. Ele discute a instalação do ambiente de desenvolvimento com XAMPP, editores de código, e introduz conceitos básicos como variáveis, constantes, estruturas de controle e funções.
Este documento apresenta os principais tópicos introdutórios à lógica de programação, incluindo: linguagem algorítmica, variáveis, operadores e expressões, e comandos de entrada e saída. O documento define os conceitos-chave de cada tópico para fornecer uma visão geral dos fundamentos da programação.
JavaScript é a linguagem do browser e mais popular do mundo. Aprendeu-se que ela tem "partes boas e ruins", devendo focar nas primeiras. As partes boas incluem funções como valores, objetos dinâmicos e tipos fracos. É importante testar o código com um editor de texto, browser e conexão com a internet.
O documento apresenta conceitos básicos de lógica de programação, como algoritmos, pseudocódigo, diagramas de blocos, constantes, variáveis, tipos de dados, operadores, estruturas de decisão e repetição. Exemplos ilustram cada tópico para facilitar a compreensão dos conceitos.
O documento apresenta uma introdução à linguagem de programação C, abordando seu histórico, características, sintaxe, tipos de dados, operadores, funções e exemplos de código.
Este documento resume uma aula sobre operadores matemáticos, relacionais e lógicos na linguagem de programação. Apresenta exemplos de uso desses operadores e exercícios propostos para os alunos.
Este documento descreve os conceitos básicos de programação no Maple, incluindo tipos de programação, estruturas de programação como loops e condicionais, procedimentos, variáveis locais e globais, e programação recursiva. Ele fornece exemplos de como implementar esses conceitos para resolver problemas matemáticos usando a linguagem de programação do Maple.
O documento descreve diferentes tipos de comentários e operadores em C/C++. Inclui comentários de linha com // e de bloco com /* */, e explica operadores de atribuição =, aritméticos + - * / %, incremento/decremento ++ --, relacionais > >= < <= == !=, lógicos && || !.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisCarlos Santos
O documento descreve os principais tipos de dados e variáveis em PHP, incluindo escalares como booleanos, inteiros e strings, compostos como arrays e objetos, e tipos de variáveis como locais, globais e superglobais. Também explica operadores aritméticos, lógicos e de atribuição usados com variáveis.
Aula de apresentação Python explicando conceitos e aplicações.merciaregina6
O documento apresenta os principais conceitos de expressões relacionais, lógicas e comandos condicionais em Python. Primeiro, explica o tipo bool e operadores relacionais como ==, !=, >, <, >=, <=. Em seguida, aborda expressões lógicas com and, or e not. Por fim, introduz comandos condicionais if/else para executar blocos de código com base no resultado de expressões.
1) O documento apresenta um mini-curso de Python com tópicos sobre a linguagem, controles de fluxo, estruturas de dados, classes e módulos.
2) São abordados conceitos como strings, listas, funções, controle condicional e iterativo em Python.
3) O documento fornece exemplos de código Python para ilustrar cada um dos tópicos apresentados.
O documento descreve conceitos e operadores fundamentais de JavaScript, incluindo:
1) Operadores matemáticos, lógicos e de comparação;
2) Estruturas condicionais como if/else e switch;
3) Estruturas de repetição como for, while, do/while;
4) Tratamento de erros com try/catch/finally/throw.
Alguns exercícios de fixação sobre esses tópicos são apresentados no final.
Apresentação para o Hack Thursday (http://hackthursday.com/) sobre a linguagem C. Pode servir como uma introdução para a linguagem. O material é inspirado nesse curso aqui: http://www.cs.cf.ac.uk/Dave/C/ Para quem não participou da apresentação pode ser mais didático olhar o link.
O documento discute a Java Persistence API (JPA), que é uma especificação para mapeamento objeto-relacional. Ele explica que para criar uma entidade é necessário usar as anotações @Entity e @Id, e que @Id é usado para identificar unicamente uma entidade.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
1) O documento descreve as etapas para desenvolver uma aplicação web usando JSF e RichFaces, incluindo configuração do projeto, criação de templates, beans gerenciados e componentes de interface.
2) É explicado como implementar navegação baseada em estados usando beans gerenciados e tags JSF para exibir diferentes partes da aplicação.
3) Detalhes técnicos como configuração no web.xml, criação de utilitários, templates e componentes de menu são apresentados.
O documento discute as opções para desenvolvedores de aplicativos móveis, incluindo as principais plataformas (JavaME, Flash Lite, Android), lojas de aplicativos, e estratégias de distribuição, promoção, análise e monetização. Resume também a história e o futuro do JavaME, e enfatiza a importância de não se ater a uma única plataforma ou tecnologia.
O documento apresenta uma introdução ao JavaFX, discutindo suas principais funcionalidades para desenvolvimento de interfaces gráficas, as novidades da versão 1.2 e dicas para iniciar o uso da plataforma. É destacado o potencial do JavaFX, mas também problemas relacionados à sua distribuição que ainda precisam ser resolvidos.
O documento resume a história da empresa DOMM Assessoria em Informática Ltda, incluindo seus sócios graduados em Ciência da Computação, áreas de especialização em TV digital, processamento de imagens e otimização, e objetivos de abrir seu próprio negócio e estabelecer parcerias. Ele também discute os custos e desafios de manter uma microempresa, bem como oportunidades de incentivo por meio do programa PRIME da FINEP.
O documento apresenta o programa da Sun para integração com universidades, incluindo o programa de Embaixadores, a iniciativa acadêmica SAI e a rede OSUM. O programa de Embaixadores recruta estudantes para divulgar as tecnologias da Sun no meio acadêmico, oferecendo materiais, bolsas e experiência. A SAI fornece treinamentos e certificações online com desconto. A OSUM é uma rede global para discussão sobre open source e eventos com a Sun.
A Redesoft realizou um encontro para discutir sua missão de produzir soluções funcionais, as dificuldades passadas e presentes, os produtos e parcerias atuais, os desafios futuros, as expectativas de mercado e o perfil esperado para profissionais.
O documento discute conceitos básicos sobre coleções no Java. Ele apresenta os objetivos da discussão que são: distinguir cada tipo de coleção, escolher a melhor implementação de coleção para cada uso, conhecer as principais interfaces e implementações de coleção, e entender os conceitos fundamentais de igualdade no Java necessários para trabalhar com coleções.
O documento apresenta informações sobre a empresa Sun Microsystems e sobre programas acadêmicos da Sun, como o SAI (Sun Academic Initiative), OSUM (Open Source University Meetup) e o Programa de Embaixadores. Em 3 frases, o documento discute: 1) A história e as principais linhas de produtos da Sun; 2) Programas da Sun para estudantes e professores universitários, como treinamentos, certificações e comunidades online; 3) Como participar desses programas para aprender sobre tecnologias da Sun e se tornar um Embaixador da Sun.
O documento discute sockets em Java, abordando tópicos como:
1) Definição de sockets e sua representação no sistema operacional;
2) Modelo cliente-servidor e formas de comunicação com e sem conexão;
3) Estados de um socket e primitivas da API de sockets.
Este documento fornece uma visão geral da plataforma Java ME, descrevendo suas principais classes e componentes, como Canvas e GameCanvas, além de exemplos práticos de desenvolvimento de aplicativos móveis e integração com a web.
O documento apresenta a agenda de uma palestra sobre programação concorrente com Java. A parte 1 da agenda inclui introdução, motivação, arquitetura de sistemas, tipos de concorrência, programas e processos e problemas com concorrência. A parte 2 e 3 discutem threads, exclusão mútua e sincronização. A parte 4 aborda introdução a sincronização, semáforos, monitores e o perigo de deadlock.
O documento discute a presença da Sun no meio acadêmico. Ele apresenta a Sun e suas tecnologias, certificações, o programa SAI, a rede OSUM, o programa de embaixadores e eventos realizados na Universidade Federal da Paraíba.
O documento discute o que é software livre, comparando-o com software proprietário e privativo. Ele explica que software livre pode ser usado, copiado, modificado e redistribuído sem restrições, diferentemente do software proprietário. Também discute como projetos como o GNU, Linux e a licença GPL ajudaram a promover o software livre e como desenvolvedores podem ganhar dinheiro e reconhecimento mantendo seu código aberto.
Erisvaldo Gadelha Saraiva Júnior é um tecnólogo e graduando em ciência da computação com experiência em desenvolvimento de aplicações móveis. Seu objetivo é desenvolver aplicações para dispositivos móveis considerando fatores como portabilidade, uso de memória e processamento.
O documento apresenta uma visão geral da plataforma JavaME para desenvolvimento de aplicações móveis, abordando tópicos como perfis CLDC/MIDP, estrutura básica de classes, persistência de dados, emuladores e exemplos práticos de aplicações.
O documento descreve um minicurso sobre desenvolvimento de aplicações para dispositivos móveis utilizando JavaME. O minicurso irá cobrir a plataforma JavaME, produção de aplicativos básicos, confecção de telas, desafios de portabilidade, persistência de dados e exemplos de APIs para câmera, SMS e integração com a Web.
O documento discute o conceito de threads em Java. Uma thread é uma linha de execução dentro de um processo. Um processo pode ter múltiplas threads executando simultaneamente. Threads podem ser criadas extendendo a classe Thread ou implementando a interface Runnable. É necessário iniciar uma thread chamando o método start() para que ela comece a executar.
O documento discute os monitores como uma abordagem para sincronização em programação concorrente. Os monitores fornecem exclusão mútua e sincronização entre processos de forma explícita e centralizada. Eles podem ser implementados como classes em linguagens orientadas a objetos, com variáveis globais, procedimentos de entrada e código de inicialização.
3. Objetivo
• Não é assunto da prova:
– Operadores de deslocamento de bits
– Operadores binários (bit-a-bit)
– Complemento de 2
– Divisão por zero
4. Operador de atribuição
• Para números, o tamanho importa.
int x = 5f; ERRO
byte b = 500; ERRO
• Para referências, o “tipo” importa.
Integer y = “5”; ERRO
5. Operador de atribuição
boolean b = false;
if(b = true)
System.out.println(quot;SIMquot;);
else
System.out.println(quot;NAOquot;);
Qual a saída?
6. Operador de atribuição
boolean b = false;
if(b = true)
System.out.println(quot;SIMquot;);
else
System.out.println(quot;NAOquot;);
Qual a saída? → quot;SIMquot;
7. Operador de atribuição
int x = 0;
if(x = 1)
System.out.println(quot;SIMquot;);
else
System.out.println(quot;NAOquot;);
Qual a saída?
8. Operador de atribuição
int x = 0;
if(x = 1) → ILEGAL
System.out.println(quot;SIMquot;);
else
System.out.println(quot;NAOquot;);
Qual a saída?
9. Operadores de atribuição compostos
+= -= *= /=
• x += 5; → x = x + 5;
• x -= 5; → x = x - 5;
• x *= 5; → x = x * 5;
• x /= 5; → x = x / 5;
10. Operadores de atribuição compostos
• Atualmente a prova não cobra muita
precedência de operadores!
x = y++ + ++x/z;
• Em alguns casos sim:
x *= 2 + 5; → x = x * 2 + 5;
11. Operadores de atribuição compostos
• Atualmente a prova não cobra muito
precedência de operadores!
x = y++ + ++x/z;
• Em alguns casos sim:
x *= 2 + 5; → x = x * 2 + 5; ERRADO
x *= 2 + 5; → x = x * (2 + 5); CERTO
12. Operadores relacionais
< <= > >= == !=
• Retornam sempre um valor booleano.
• <, <=, >, >=
– apenas tipos numéricos
• ==, !=
– todos tipos inclusive referência
13. Operadores de igualdade
== !=
• Comparam números, booleanos e referências
• Os operandos devem ser compatíveis
15. Operadores de igualdade
JButton a = new JButton(quot;Exitquot;);
JButton b = new JButton(quot;Exitquot;);
JButton c = a;
System.out.println(a == b);
System.out.println(a == c);
Qual a saída?
16. Operadores de igualdade
JButton a = new JButton(quot;Exitquot;);
JButton b = new JButton(quot;Exitquot;);
JButton c = a;
System.out.println(a == b); → false
System.out.println(a == c); → true
Qual a saída?
21. Operadores de igualdade
enum Color {RED,GREEN,BLUE}
...
Color a = Color.RED;
Color b = Color.RED:
System.out.println(a==b);
Qual a saída?
22. Operadores de igualdade
enum Color {RED,GREEN,BLUE}
...
Color a = Color.RED;
Color b = Color.RED:
System.out.println(a==b); → true
Qual a saída?
23. Operador instanceof
• Verifica se o OBJETO referenciado pelo lado
esquerdo “É UM” objeto do tipo do lado
direito.
• Utilizado apenas com referências
• Retorna um booleano
• Ex: referencia instanceof Tipo
24. Operador instanceof
class Animal { }
class Baleia extends Animal { }
...
Animal a = new Animal();
Baleia b = new Baleia();
Object c = new Baleia();
...
System.out.println(a instanceof Animal); → true
System.out.println(a instanceof Baleia); → false
25. Operador instanceof
class Animal { }
class Baleia extends Animal { }
...
Animal a = new Animal();
Baleia b = new Baleia();
Object c = new Baleia();
...
System.out.println(b instanceof Animal); → true
System.out.println(b instanceof Baleia); → true
26. Operador instanceof
class Animal { }
class Baleia extends Animal { }
...
Animal a = new Animal();
Baleia b = new Baleia();
Object c = new Baleia();
...
System.out.println(c instanceof Animal); → true
System.out.println(c instanceof Baleia); → true
27. Operador instanceof
class A { }
...
A a = new A();
...
...println(“x” instanceof A); ILEGAL
...println(a instanceof Object); SEMPRE TRUE
...println(array instanceof Object); SEMPRE TRUE
...println(null instanceof A); SEMPRE FALSE
28. Operador instanceof
interface Animal { }
class Manifero implements Animal { }
class Baleia extends Mamifero { }
...
Baleia b = new Baleia();
...println(b instanceof Animal); → true
34. Incremento e Decremento
int x = 5;
...println(x++); → 5
...println(x); → 6
...println(++x); → 7
...println(x); → 7
...println(x--); → 7
...println(x); → 6
35. Operador condicional
hora < 12 ? quot;Mquot; : quot;Tquot;
(hora < 12) ? quot;Mquot; : quot;Tquot;
hora < 12 ? quot;Mquot; : hora < 18 ? quot;Tquot; : quot;N“
hora > 12 ? hora < 18 ? quot;Tquot; : quot;Nquot; : quot;M”
36. Operador condicional
hora < 12 ? quot;Mquot; : quot;Tquot;
(hora < 12) ? quot;Mquot; : quot;Tquot;
hora < 12 ? quot;Mquot; : hora < 18 ? quot;Tquot; : quot;Nquot;
hora > 12 ? hora < 18 ? quot;Tquot; : quot;Nquot; : quot;Mquot;
37. Operadores lógicos
& | ^ ! && ||
• Operandos são expressões booleanas
• O resultado é um booleano
• Na prova não cai operadores binários!!!
38. Operadores lógicos
• Operadores com curto-circuito
– && e ||
• Dependendo do valor do 1º operando, o
segundo operando pode não ser avaliado
if( true || ?????? ){}
if( false && ??????){}
40. Operadores lógicos
• XOR (OU exclusivo) ^
– Retorna true se APENAS um operando é true
– Os dois operandos sempre são avaliados
• Negação !
true → false
false → true