Caractère majuscules et minuscules en Java

Rupam Yadav 12 octobre 2023
  1. Convertir un caractère en majuscule/ minuscule en utilisant la méthode toUpperCase()/toLowerCase()
  2. Conversion d’un caractère en majuscules/majuscules en utilisant des opérations binaires et hexadécimales
  3. Conversion d’un caractère en majuscules et en minuscules à l’aide de capitalize()/lowerCase From com.apache.commons
Caractère majuscules et minuscules en Java

Ce tutoriel présente des méthodes pour convertir un caractère en minuscule/majuscule. Nous avons quatre méthodes que nous allons voir avec les exemples ci-dessous.

Convertir un caractère en majuscule/ minuscule en utilisant la méthode toUpperCase()/toLowerCase()

Character est une classe enveloppe pour caractère et fournit plusieurs méthodes pour manipuler le caractère comme toUpperCase() et toLowerCase(). Bien que ces méthodes ne puissent pas traiter tous les caractères Unicode, elles peuvent traiter les alphabets communs.

Nous avons deux variables char, char1 a un caractère minuscule tandis que char2 a un caractère majuscule. Pour convertir le char1 en caractère majuscule, nous appelons la méthode statique toUpperCase() de la classe Character et nous passons le char1 en argument. Il en va de même pour convertir le char2 en minuscules ; nous appelons la méthode toLowerCase().

public class CharUpperLowerCase {
  public static void main(String[] args) {
    char char1, char2;

    char1 = 'a';
    char2 = 'B';

    char char1UpperCase = Character.toUpperCase(char1);
    char char2LowerCase = Character.toLowerCase(char2);

    System.out.println(char1UpperCase);
    System.out.println(char2LowerCase);
  }
}

Production :

A
b

Conversion d’un caractère en majuscules/majuscules en utilisant des opérations binaires et hexadécimales

Comme chaque caractère a une valeur ASCII et une représentation binaire, nous pouvons effectuer des opérations binaires. Nous utilisons l’hexadécimal 0x5f dont la représentation binaire est 1011111 et 0x20 représentant 0100000 en binaire.

char1 a le caractère a et sa valeur binaire est 01100001, nous ajoutons & le symbole représentant l’opération binaire AND et 0x5f au caractère. Comme nous savons que 0x5f a la valeur binaire de 1011111 et lorsque nous effectuons l’opération ET qui est entre 01100001 ET 1011111, nous obtenons la valeur 01000001 qui est la représentation binaire de A en majuscules.

char2 contient le caractère majuscule B et son code binaire est 01000010. Nous ajoutons le symbole | égal à l’opération binaire OR et 0x20 ayant la valeur binaire de 0100000. Maintenant, 01000010 OU 0100000 sera effectué, et le résultat sera 01100010 qui est le même que le caractère minuscule b.

Notez que comme nous utilisons le type char pour contenir les caractères, les valeurs binaires sont converties en leurs caractères représentatifs sans aucun moulage.

public class CharUpperLowerCase {
  public static void main(String[] args) {
    char char1, char2;

    char1 = 'a' & 0x5f;
    char2 = 'B' | 0x20;

    System.out.println(char1);
    System.out.println(char2);
  }
}

Production :

A
b

Conversion d’un caractère en majuscules et en minuscules à l’aide de capitalize()/lowerCase From com.apache.commons

Dans cet exemple, nous utilisons la classe StringUtils présente dans la bibliothèque Apache Commons. Tout d’abord, nous incluons la bibliothèque dans notre projet en utilisant la dépendance maven suivante.

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.11</version>
</dependency>

Comme son nom l’indique, StringUtils fournit des méthodes utilitaires pour manipuler des chaînes de caractères. Nous avons deux chaînes de caractères avec un seul caractère dans chacune. string1 a un a minuscule. Nous utilisons StringUtils.capitalize() et nous passons string1 comme argument pour le convertir en majuscule. string2 a un B majuscule. Nous pouvons utiliser StringUtils.lowerCase() et passer string2 comme argument pour le convertir en minuscules.

Nous obtenons le résultat dans le type de chaîne, mais notre but est d’obtenir la valeur dans le type de données char, donc, nous utilisons charAt(0) pour obtenir le seul et unique caractère dans les deux chaînes comme un char.

import org.apache.commons.lang3.StringUtils;

public class CharUpperLowerCase {
  public static void main(String[] args) {
    char char1, char2;

    String string1 = "a";
    String string2 = "B";

    String string1UpperCase = StringUtils.capitalize(string1);
    String string2LowerCase = StringUtils.lowerCase(string2);

    char1 = string1UpperCase.charAt(0);
    char2 = string2LowerCase.charAt(0);
    System.out.println(char1);
    System.out.println(char2);
  }
}

Production :

A
b
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Char