В чем разница между char и символом в Java?

Мне нужно знать, в чем разница между char и символом в Java, потому что когда я делал java-программу, char работал, пока символ не работал.

Ответ 1

char - это примитивный тип, представляющий один 16-разрядный символ Юникода, в то время как Character - это класс-оболочка, который позволяет нам использовать примитивную концепцию char в стиле ООП.

Пример для char,

char ch = 'a';

Пример символа,

Character.toUpperCase(ch);

Он преобразует 'a' в 'A'

Ответ 2

Из JavaDoc:

Класс Character обертывает значение примитивного типа char в объект. Объект типа Character содержит одно поле, тип которого char. Кроме того, этот класс предоставляет несколько методов для определение категории персонажа (строчная буква, цифра и т.д.) и для преобразования символов от верхнего регистра к нижнему регистру и наоборот.

Информация о символах основана на стандарте Unicode, версия 6.0.0.

Итак, char является примитивным типом, а Character - классом. Вы можете использовать Символ для обертывания char из статических методов, таких как Character.toUpperCase(char c), для использования в более "способе ООП".

Я предполагаю, что в вашей программе была ошибка "ООП" (например, инициализация персонажа), а не char против ошибки символов.

Ответ 3

Символ - это объект - таким образом, содержит ряд статических методов, например. valueOf (char), toUpperCase()

где char - примитивный тип данных

Ответ 4

char - это примитивный тип, а Character - класс, который действует как обертка для char.

Точка класса Character, так что вы можете применить ряд методов к вашему char, если это необходимо.

Подробнее здесь http://docs.oracle.com/javase/tutorial/java/data/characters.html