В моем файле JS у меня есть
var previousChar = null;
теперь я вручную перенес код на Java, но получаю сообщение об ошибке, что символу нельзя присвоить значение null.
Также используется '\ 0' равно или нет?
Вот код в js-
previousChar=null;
nextChar=null;
var str='abc';
previousChar='a';
nextChar='c';
В Java должно быть так, но выдает ошибку
previousChar = null;
(Проблема XY?) Не делайте вывод о языке на основе другого языка. Вы не знаете, что делает A=1 в Jelly.
@UnholySheep Я пытаюсь вручную перенести 250-строчный код с js на java. Мне это нужно.
@RahulChoubey Вам необходимо, чтобы 1 изучил Java, 2 понял логику кода, а 3 переписал его на Java.
В Java нет такого механизма, но для обеспечения действительной альтернативы было бы неплохо узнать больше о контексте, например о том, как его предполагается использовать.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете просто объявить переменную как char, не присваивая ей нулевое значение:
char previous;
char next;
String str;
а потом:
str = "abc";
previous = 'a';
next = 'c';
это будет работать.
Ошибка возникла из-за того, что примитивные типы обрабатываются иначе, чем "настоящие" объекты. Им нельзя присвоить значение null, а это означает, что вы не можете делать что-то вроде:
Long longObject = null;
long longPrimitive = longObject;
это вызовет исключение NullPointerException;
Это хорошо, но в программе есть условия, при которых char присваивается null, как мы назначаем null строке в java, когда это требуется где-то в коде.
Тогда вы должны использовать класс Character вместо char.
@RahulChoubey, тогда вам нужно понять, что Зачем есть null, назначенный этим переменным, что означает / указывает этот ноль. А затем вам нужно перенести логику на java; не код.
Вы не можете назначить null переменной char, потому что char является примитивным типом.
Что вам нужно сделать, так это проверить код, на который вы переносите, есть ли какие-то проверки на previousChar или nextChar.
Если нет никаких проверок (ничего похожего на if (previousChar === null)), вы, вероятно, можете оставить previousChar и nextChar неинициализированными в Java.
Но, скорее всего, есть какие-то проверки, иначе переменные не были бы инициализированы null. В этом случае вам также необходимо перенести эту логику на java. Либо используйте какое-либо значение вместо null (например, 0), либо используйте дополнительные логические переменные. Наконец, вы можете использовать тип оболочки Character вместо char, но это накладные расходы.
как статические члены, так и члены экземпляра ссылочного типа, не инициализированные явно, устанавливаются в значение null в Java. вы должны присвоить некоторые значения вашей переменной var, а не null.
char previous;
previous = "pre"
Это совершенно неверно. Во-первых, примитивной переменной char нельзя присвоить null. Затем во фрагменте кода вы объявляете переменную char и назначаете ей строку. Это даже не компилируется.
char- примитивный тип, ему нельзя присвоитьnull. И зачем вообще это нужно делать?