DEV Community

Cover image for Types: char and boolean
Ricardo Caselati
Ricardo Caselati

Posted on

2

Types: char and boolean

After learning about the double and float types, it’s time to dive into two other essential primitive types in Java: char and boolean. Ready to explore?

The char Type

The char type is ideal for representing a single Unicode character. This means you can store any character—letters, numbers, or symbols—using it. There are two ways to assign a value to a char variable:

  1. Using single quotes, like 'A', 'Ω', or 'B'.
  2. Using a numeric value, corresponding to the character in the Unicode table. For example, the code below stores the letter "A" using its Unicode value:
char letterA = 65;
Enter fullscreen mode Exit fullscreen mode

Want to see char in action? Check out this example:

public class PrimitiveTypes {
    public static void main(String[] args) {
        char letterA = 'a';
        char capitalA = 'A';
        System.out.println(letterA); // a
        System.out.println(capitalA); // A
    }
}
Enter fullscreen mode Exit fullscreen mode

The boolean Type

The boolean type is one of the simplest—and most useful! It represents only two possible values:

  • true
  • false

This variable type is essential for making decisions and controlling the program's flow, especially with conditionals like if and while. In Java, unlike some other languages where 0 and 1 are used to represent false and true, we explicitly use true and false.

An interesting detail is that boolean variables often have names that resemble questions. Internationally, they typically start with "is," while in some contexts, prefixes like "eh" might be used. Examples:

public class PrimitiveTypes {
    public static void main(String[] args) {
        boolean isJavaFun = true; // Examples: isRunning, isActive
        boolean isAdult = false; // Examples: isTrue, isReady
    }
}
Enter fullscreen mode Exit fullscreen mode

Now that you know how these types work, you can use them to make your code more intuitive and functional!

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free