variable una tipo que metodo ejemplos ejemplo declarar datos dato con comparar bool java boolean

java - metodo - que es una variable de tipo boolean en netbeans



¿Cómo hacer que una variable booleana cambie entre verdadero y falso cada vez que se invoca un método? (8)

Lo hago con boolean = !boolean;

Estoy intentando escribir un método que cuando se invoca, cambia una variable booleana a verdadera, y cuando se invoca de nuevo, cambia la misma variable a falso, etc.

Por ejemplo: método de llamada -> booleano = verdadero -> método de llamada -> booleano = falso -> método de llamada -> booleano = verdadero

Así que básicamente,

if (a = false) { a = true; } if (a = true) { a = false; }

No estoy seguro de cómo lograr esto, porque cada vez que llamo al método, el valor booleano cambia a verdadero y luego a falso nuevamente.


Simplemente alternar cada vez que se llame

public class A public A() { this.boolValue = false; } public void toggle() { this.boolValue = !this.boolValue; } }


Sin mirarlo, configúralo no en sí mismo. No sé cómo codificarlo en Java, pero en Objective-C diría

booleanVariable = !booleanVariable;

Esto voltea la variable.


Suponiendo que su código anterior es el código real, tiene dos problemas:

1) tus declaraciones if deben ser ''=='', no ''=''. Quieres hacer una comparación, no una asignación.

2) El segundo si debería ser un ''else if''. De lo contrario, cuando sea falso, lo establecerá en verdadero, luego se evaluará el segundo si, y lo establecerá de nuevo en falso, como usted describe

if (a == false) { a = true; } else if (a == true) { a = false; }

Otra cosa que lo haría aún más simple es el ''!'' operador:

a = !a;

cambiará el valor de a.


private boolean negate(boolean val) { return !val; }

Creo que eso es lo que estás pidiendo ??



value ^= true;

Eso es value xor-equals true, que lo invertirá todo el tiempo, y sin ramificaciones o variables temporales.


var logged_in = false; logged_in = !logged_in;

Un pequeño ejemplo:

var logged_in = false; $("#enable").click(function() { logged_in = !logged_in; checkLogin(); }); function checkLogin(){ if (logged_in) $("#id_test").removeClass("test").addClass("test_hidde"); else $("#id_test").removeClass("test_hidde").addClass("test"); $("#id_test").text($("#id_test").text()+'', ''+logged_in); }

.test{ color: red; font-size: 16px; width: 100000px } .test_hidde{ color: #000; font-size: 26px; }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="test" id="id_test">Some Content...</div> <div style="display: none" id="id_test">Some Other Content...</div> <div> <button id="enable">Edit</button> </div>