O resultado é esse?

5 respostas
F
package aula3;

public class DemoOperadores {

	public static void main(String[] args) {
		
		int x;
		
		// Operador binario, onde x é operando
		x = 5;
		System.out.println(x);
		
		// Operando secundario, onde x é operando
		x++;
		System.out.println(x);
		
		// Operando ternario, onde x, "MAIOR", e "Menos" sao operandos
		System.out.print(x > 3 ? "Maior" : "Menor");
		
		char c = 'A';
		System.out.println(+c);
			

	}

}

O resultado disso ae deveria ser:

5
6
7
Maior65

???

Abracos

5 Respostas

J

O resultado será:

5
6
Maior65

F

por que?

J

x = 5; System.out.println(x); //imprime 5

5

x++; //incrementa 1 no x System.out.println(x); //imprime 6

5
6

System.out.print(x > 3 ? "Maior" : "Menor"); //imprime Maior

5
6
Maior

char c = 'A'; System.out.println(+c); //imprime 65, codigo do caracter A na tabela Unicode

5
6
Maior65

S
x = 5;
      System.out.println(x);

Aqui vai imprimir 5 na tela… nada de mais

x++;
      System.out.println(x);

Aqui ele faz isso … x = 5 + 1; e imprime 6 na tela

System.out.print(x > 3 ? "Maior" : "Menor");

Aqui ele faz uma comparação verifica se x (6) é maior que 3 … então imprime Maior

char c = 'A';
      System.out.println(+c);

Uma variavel primitiva char representa um caracter unicode de 16bit… deixando mais claro… char pode receber valores de 0 a 65535 que equivalem a uma letra… no caso A (maiusculo) é igual ao valor 65.

Quando vc faz isso:

System.out.println(+c);

O java converte o valor c para número isso por causa do sinal de +.
Então imprime 65

Se vc fizer assim:

char xpto = 65;
      System.out.println(xpto);

ele vai imprimir ‘A’

F

Valeuu a todos :grin:

realmente o melhor forum de Java!!!

Criado 28 de outubro de 2006
Ultima resposta 28 de out. de 2006
Respostas 5
Participantes 4