What is the difference between char and Character in Java?

前端 未结 4 857
失恋的感觉
失恋的感觉 2021-02-01 07:31

I need to know what is the difference between char and Character in Java because when I was making a java program, the char worked while the Character didn\'t work.

相关标签:
4条回答
  • 2021-02-01 07:49

    From the JavaDoc:

    The Character class wraps a value of the primitive type char in an object. An object of type Character contains a single field whose type is char. In addition, this class provides several methods for determining a character's category (lowercase letter, digit, etc.) and for converting characters from uppercase to lowercase and vice versa.

    Character information is based on the Unicode Standard, version 6.0.0.

    So, char is a primitive type while Character is a class. You can use the Character to wrap char from static methods like Character.toUpperCase(char c) to use in a more "OOP way".

    I imagine in your program there was an 'OOP' mistake(like init of a Character) rather than char vs Character mistake.

    0 讨论(0)
  • 2021-02-01 07:55

    Character is an Object - thus contains a number of static methods e.g. valueOf(char),toUpperCase()

    where char is a primitive data-type

    0 讨论(0)
  • 2021-02-01 08:01

    char is a primitive type that represents a single 16 bit Unicode character while Character is a wrapper class that allows us to use char primitive concept in OOP-kind of way.

    Example for char,

    char ch = 'a';
    

    Example of Character,

    Character.toUpperCase(ch);
    

    It converts 'a' to 'A'

    0 讨论(0)
  • 2021-02-01 08:10

    char is a primitive type and Character is a class that acts as a wrapper for char.

    The point of the Character class is so you can apply a range of methods to your char if needed.

    More information here http://docs.oracle.com/javase/tutorial/java/data/characters.html

    0 讨论(0)
提交回复
热议问题