Maneira de deixar valores positivos ou negativos

Pessoal, existe alguma maneira elegante de transformar um número ou em positivo ou negativo? eu terei um campo de sinal e terei que aplicar no número.

Obrigado !

aprendi na 4ª serie hehehe

multiplica por -1;

[]'s

[quote=mauricioadl]aprendi na 4ª serie hehehe

multiplica por -1;

[]'s[/quote]

Bom, era oque imaginei mesmo… Quando disse elegante era pra não multiplicar… mas obrigado pela ajuda assim mesmo.

o negocio da 4ª serie foi brincadeira, nao me leve a mal.

mas acho q multiplicar por menos 1 eh muito elegante.

Não é só colocar o sinal ‘-’ antes do valor?.

[code]public class Main {

public static void main(String[] args) {
	int i1 = 10;
	int i2 = -i1;
	int i3 = -i2;
	
	System.out.printf("%d\n%d\n%d", i1, i2, i3);
}

}[/code]

Output:

10 -10 10

É sim.

[]'s

[quote=lsjunior]Não é só colocar o sinal ‘-’ antes do valor?.

[code]public class Main {

public static void main(String[] args) {
	int i1 = 10;
	int i2 = -i1;
	int i3 = -i2;
	
	System.out.printf("%d\n%d\n%d", i1, i2, i3);
}

}[/code]

Output:

10 -10 10[/quote]

É sim, e isso implica em multiplicar por -1.

O resultado pode ser o mesmo, mas pro computador são operações bem diferentes.

Precisei converter número negativo em positivo, a função Math.abs(valor) faz isso muito bem, ela retorna o valor absoluto.

Ah menos que use para o menor inteiro Integer.MIN_VALUE