Ir para o conteúdo
JSimoes

duvida

Mensagens Recomendadas

JSimoes    0
JSimoes

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade