В математике есть понятие «не число» - 5, деленное на 0, не является числом. Поскольку это понятие существует, существует NaN
для типа double
.
Персонажи представляют собой абстрактное понятие отображения чисел в символы. Идея «не характер» на самом деле не существует, так как используемая кодировка может варьироваться (UTF-8, UTF-16 и т. Д.).
Думайте об этом таким образом. Если я спрошу вас: «Что 5 разделено на 0?», Вы бы сказали, что это «не число». Но у нас есть определенный способ представления значения, хотя это не число. Если я нарисую случайную кривую и спрошу вас: «Какое письмо это?», Вы сказали бы: «Это не письмо». Но у нас есть , а не есть способ фактически представить эту мерцание за пределами того, что я только что нарисовал. Нет реального способа сообщить «несимвольный», который я только что нарисовал, но есть способ сообщить «не число» из 5, деленное на 0.
\u0000
- нулевой символ, который по-прежнему характер. Что именно вы пытаетесь достичь? В зависимости от вашей цели может быть достаточно \u0000
.
Что вы пытаетесь сделать в первую очередь? – Tunaki
что о 'null'? –
Моя мотивация похожа на то, почему «NaN» требуется для «Double», иногда иногда нужно передавать значение типа «Double», но значение действительно не является двойным значением с плавающей запятой. Ну ... когда я набирал этот ответ, я понял, что могу использовать «null», или, в Java 8, и для случаев, когда это значение возвращается из функции, я могу использовать «Необязательный», поскольку Reimeus имеет предложил. Благодаря! –
leeyuiwah