Мне нужно знать, в чем разница между char и символом в Java, потому что когда я делал java-программу, char работал, пока символ не работал.
В чем разница между char и символом в Java?
Ответ 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