• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrotuga

operadores logicos

9 mensagens neste tópico

Fiz uma pequena pesquisa por operadores binarios e devolveu-me isto

http://www1.cs.columbia.edu/~lennox/3101-03/class1-slides/logical.html

é info bastante concisa mas eu estou todo baralhado.

Cada linguagem tem as suas piquices neste ponto em particular.

Alguem me diz quanto é que se usa | ou & em vez de || ou &&

tipo... supostamente "E" e "OU" não são operadores sempre boleanos?

Eu já soube usar isto qdo programava em C mas já nao me lembro bem.

Alguem faça uma breve descrição com exemplos do seu uso?

Eu mesmo me posso encarregar de por isto no wiki.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A diferença:

| & são executados em todos os bits das variaveis.

|| && parte do principio que as variaveis só podem tomar valor true ou false.

Ex:

a=2

b=1

a | b = 3 bit a bit  010 | 001 = 011

a || b = 1 sendo que em C os valores diferentes de 0 são considerados verdadeiros.

Mas penso que em Java os operadores || e && só podem ser usados em variaveis boleanas, já que existe esse tipo, que em C não existe.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boa explicação.

Não sabia que em C não existia o tipo bool. Pelo menos em  c++ existe.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resumindo:

Em java, | e & são operadores binários e || e && são operadores lógicos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Saco, esse resumo não diz grande coisa.

Operadores lógicos... que operação implementam? "E" e "OU", que são operações binarias.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas os binários são aplicados bit a bit e retornam uma variável do mesmo tipo das duas às quais é aplicado, enquanto os lógicos retornam um valor booleano (verdadeiro ou falso)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas os binários são aplicados bit a bit e retornam uma variável do mesmo tipo das duas às quais é aplicado, enquanto os lógicos retornam um valor booleano (verdadeiro ou falso)

normalmente considera-se um operador binário um operador que recebe dois argumentos (ou seja, um operador de aridade 2), e qualquer um desses operadores recebe dois argumentos, logo é binário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois... o rui carlos já respondeu. O que estás a dizer não se chama 'binário' chama-se 'bitwise' ou em portugues bit-a-bit.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Erm... pois, então o problema era mesmo do português, para mim bitwise traduzia-se por binário :D estamos de acordo então :P.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora