Сделайте Unicode и просто используйте L"My String Literal"
.
Потому что Java имеет больше типов данных, чем просто примитивы . Вот примитивные типы данных:
байт
короткий
int
длинный
float
double
логический
char
Тип данных, который не является примитивным. - это ссылочный тип данных, которые являются ссылками на объекты .
Вот некоторые примеры:
String
Integer
ArrayList
Random
JFrame
Вот простой пример разницы между двумя типами:
int i1 = 10;
Integer i2 = Integer.valueOf(10);
int i1
- это переменная примитивного типа данных int
с примитивным int
значением 10.
Integer i2
- это переменная со ссылочным типом данных Integer
, ссылающаяся на объект Integer
, который содержит значение 10
.
Потому что в Java есть две категории типов.
Из Спецификации языка Java, ГЛАВА 4: Типы, значения и переменные :
Типы языка программирования Java делятся на две категории: примитивные типы и ссылочные типы. Примитивные типы (§4.2) - этологический
тип и числовые типы. К числовым типам относятся целочисленные типыbyte
,short
,int
,long
иchar
, а также типы с плавающей точкойfloat
иdouble
. Ссылочные типы (§4.3) - это типы классов, типы интерфейсов и типы массивов. Также существует специальный нулевой тип. Объект (§4.3.1) - это динамически созданный экземпляр типа класса или динамически созданный массив. Значения ссылочного типа - это ссылки на объекты. Все объекты, включая массивы, поддерживают методы классаObject
(§4.3.2) . Строковые литералы представленыString
объектами (§4.3.3) .
Поскольку ссылочные типы также могут считаться типами данных. Примитивы считаются типами значений. Оба могут считаться типом данных.
Непримитивные типы называются ссылочными типами Java, и их имена начинаются с заглавной буквы. Например: Integer, Float и т. Д. Для не примитивов мы можем создавать экземпляры.