Java es un lenguaje de programación estático que le permite crear tipos personalizados para usar en sus programas. Los lenguajes escritos estáticamente usan un El tipo de datos lógicos para asignar memoria para las variables. Estos valores booleanos proporcionan condiciones y declaraciones condicionales para tomar una decisión.
Las variables booleanas y los campos booleanos mejoran en gran medida el rendimiento y la experiencia de un programa de desarrollo de Java. Aprender a usar expresiones booleanas de manera efectiva puede ayudarlo a escribir programas que escalan, son más fáciles de depurar, no ocupan demasiada memoria y hacen el mejor uso de las máquinas virtuales Java (JVM).
Este artículo cubre el tipo de datos booleano, cómo lo usa Java y cómo puede usarlo en el desarrollo de software. También destaca los diversos operadores que utilizan expresiones booleanas para controlar el flujo de un programa.
Valores booleanos en Java
Java usa valores booleanos como banderas o comprobaciones en el programa. Una variable booleana puede almacenar un bit de datos, lo que indica el valor que se almacena. El tamaño real de una variable booleana depende de varios factores, como JVM, o si es un tipo primitivo o de objeto. Lo importante a recordar es que las variables lógicas básicas y primitivas solo pueden contener dos valores.
Cada vez que usas un si condiciona o crea un bucle, utiliza valores booleanos para controlar el flujo del programa. Dentro de si bloque, el valor booleano controla si se ejecutan las expresiones de bloque. En el bucle, el valor booleano controla el número de veces que se ejecutan las expresiones.
if (variable == true) { System.out.print("The variable is true");
}
Hay diferentes tipos de bucles en Java. Las expresiones lógicas siguen siendo las mismas en el programa.
for (int i = 0; i < 5; i++) { // code…
}
while (counter < 10) {
// code…
}
Todas las expresiones en si, pory tiempo Los bloques son expresiones lógicas que resultan en un CIERTO o falso valor.
Tipo de datos lógicos de Java
En Java, hay una distinción entre tipo primitivo de booleano y tipo booleano definido como una clase. Un tipo booleano primitivo solo puede contener dos valores: verdadero y falso. Un tipo booleano definido como clase tiene una funcionalidad más avanzada admitida en una declaración de clase. Además, debido a que un objeto puede ser nulo, puede asignar un valor nulo a los objetos booleanos.
Necesita un valor nulo para un tipo booleano en escenarios especiales, como bases de datos que usan un DBNulo valor.
En las versiones más recientes de Java Development Kit (JDK), puede usar ambos tipos booleanos indistintamente al crear variables. Por ejemplo, todas las siguientes expresiones son válidas:
Boolean valid = true;
Boolean broken = Boolean.valueOf(false);
Boolean good = Boolean.TRUE;
Las tres expresiones anteriores forman tres variables booleanas con los valores indicados a la derecha de la expresión. Vale la pena señalar que un objeto booleano puede contener un valor nulo. Lanza una excepción si intenta asignar un valor booleano vacío a una variable booleana original.
La excepción lanzada es NullPointerException. Esto sucede cuando usa booleano y booleano indistintamente. La mejor manera de evitar esto es usar intentar–captura bloque alrededor de la tarea. Es incluso mejor evitar el uso de primitivas cuando se trabaja con objetos booleanos.
Desde el punto de vista del rendimiento, debe usar un valor lógico primitivo. Un objeto booleano requiere asignación de memoria para un objeto en el montón. Similarmente, boxeo y desembalaje Los objetos Java también aumentan los costos operativos.
El compilador de Java realiza autoboxing para tipos compatibles, como valores booleanos y literales booleanos. La conversión de Boolean a Boolean es autoboxing, y cuando se hace Boolean a Boolean, es unboxing. En Java, cuando utiliza el autoboxing, las variables de objetos booleanos son más lentas en comparación con el rendimiento de las primitivas.
Operadores lógicos Java
Los valores booleanos también permiten que el programa modifique su comportamiento en función de los valores proporcionados por el usuario final. Puede utilizar operadores lógicos de Java para tomar decisiones en su programa.
Los operadores lógicos deciden si la condición es verdadera o no. En Java, algunos operadores unarios se refieren a una sola variable, como !! NO operador. Algunos operadores se refieren a dos variables y proporcionan respuestas verdaderas o falsas según sus valores. Algunos casos de uso comunes para estos operadores incluyen:
- Comprobando si una variable está o no vacía: si (variable == nulo)
- Compara los valores de dos variables: si (variable1
- Encontrar el mayor valor de dos variables: si (variable1> variable2)
- Comprobando si las variables están configuradas: si (variable1 y & variable2)
Hay otro operador solo para lógica, que es el operador ternario. Este operador toma una expresión booleana a la izquierda, luego toma una expresión para ejecutar si la expresión booleana es verdadera y una expresión para ejecutar si el booleano es falso.
amountPaid ? deliverOrder() : requestMoney();
En la expresión anterior, el programa comprueba si el valor de Cuota pagada la variable es verdadera. Si el valor es CIERTOlo hace orden de entrega método. De lo contrario, comienza solicitud de dinero método.
Uso de valores booleanos con programas Java
Los tipos de datos booleanos se pueden usar en programas Java en casi cualquier lugar, y los valores booleanos se pueden usar para almacenar el estado del programa. El kit de desarrollo de software (SDK) de Java utiliza valores booleanos para diversos fines, como indicar si existe una clave en un hash o si una cadena está vacía.
Un campo lógico puede representar información pura Objeto de acceso a datos (DAO) tipos. Por ejemplo, el tipo de estudiante puede usar un campo lógico para indicar si el estudiante todavía es un adolescente.
Puede utilizar otros tipos de datos para definir campos en lugar de una variable o campo booleano. Mediante el uso de diferentes tipos de datos, puede expresar su intención de retener el campo. Por ejemplo, considere los siguientes dos enfoques:
public class Student { private Boolean teenager = false;
private int age = 20;
}
Estos dos campos ayudan con el método que comprueba si una persona es adolescente. Usando años variable, se pueden realizar otras actividades que requiera la edad de la persona. DE adolescente campo, no puede calcular la edad específica de una persona, pero puede determinar si la persona es un adolescente de años campo.
La administración de memoria y la utilización de recursos son dos áreas que se benefician enormemente del uso de valores booleanos. Una variable booleana contiene solo un bit de información. Si usa tipos de datos que contienen más de un bit, como una constante de cadena, Boolean puede aumentar significativamente la velocidad porque hay menos asignaciones de memoria.
Finalmente, puede usar campos de tipo de datos booleanos directamente en construcciones de lenguaje de programación como if / else o loop. No necesita compararlos ni convertirlos en objetos lógicos en tiempo de ejecución. Por lo tanto, cuando usa una variable booleana o un campo, puede usarlos en una expresión como un bucle if o while.
Boolean teenager = false;if (teenager) {
// code …
}
Si bien esto es cierto para Boolean, para otros tipos de datos como int o String, siempre debe comparar sus valores y obtener un resultado booleano para continuar. Cuando usa un operador lógico como mayor que o igual a, el operador usa los operandos en ambos lados, lo que da como resultado un valor lógico que puede usar la expresión.
int age = 19;if (age >= 20) {
// code…
}
El uso de valores booleanos en la programación Java
Este artículo cubre los valores booleanos, parte del sistema de tipos de datos de Java. En Java, tiene un tipo de datos booleano primitivo y un objeto booleano que le permite trabajar con datos de bits. El tipo de datos booleano se diferencia de otros tipos de datos en que solo contiene un valor: verdadero o falso.
Cuando tiene un caso de uso más complejo, como cuando necesita genéricos, debe usar un objeto booleano. Debido a que la arquitectura genérica de Java no funciona con tipos de datos primitivos, los objetos lógicos le permiten usar genéricos para representar la interfaz de plantilla para los clientes.
Además, el uso de un objeto booleano primitivo puede ayudar con la gestión de la memoria. Los tipos de datos primitivos son útiles cuando una aplicación se implementa en un dispositivo integrado donde la memoria y los recursos son limitados.
Dado que Java es un lenguaje de tipado estático, puede usar un tipo de variable para asignar memoria en sus programas. El uso del tipo de datos correcto para las variables en un programa y en entornos con poca memoria, como dispositivos integrados, puede afectar significativamente el rendimiento de la memoria de un programa.








