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

JSimoes

duvida

6 mensagens neste tópico

Boa tarde

Começei a programar a pouco tempo e não percebo muito de java, tinha 2 perguntas a fazer:

a instrução switch da para usar com condicoes tipo(m1==m2 && m2==m3) ,e os case tb podem utilizar essas instruções?

e possivel o programar calcular uma expressao ,tipo o declive, mas não a utilizar logo? tipo calcular aparte? ou colocar essa expressão dentro de um if ,mas sem tar a ser utilizada?

Obrigado

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que o switch pode ter expressões, o case é que não, só pode ter constantes.

Quanto à segunda parte, não percebi a dúvida.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um switch não pode ter expressões e só recebe valores do tipo int, byte, short e char. Também é possível usar tipos enumerados e alguns wrappers para os tipos primitivos anteriores.

Quanto à segunda pergunta também estou em dúvida, queres calcular a expressão e guardar o valor? Isso é só usar uma variável, queres escrever a expressão e não avaliar imediatamente? Isso já dá mais trabalho mas poderá ser possível dependendo da expressão em causa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um switch não pode ter expressões e só recebe valores do tipo int, byte, short e char.

Podes ter, por exemplo, isto:

int a=0;
int b=1;

switch(a+b) ...

Ou seja, tens uma expressão no switch.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Toda a razão. Olhei apenas para o exemplo que ele deu.

De outra forma, podes ter qualquer expressão que devolva o tipo de dados indicado. Talvez assim seja mais correcto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O problema no exemplo que ele deu é que era uma expressão booleana.

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