Зачем при объявлении переменной типа "String" экранировать эту переменную, ведь при ее объявлении, говорим ее тип?
String name = "qwerty";
Ekaterina
1 уровень
Здравствуйте, задачу решила, но не с первого раза, возник вопрос
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alexander Avdoshin
2 мая 2018, 22:39решение
Возможно воспринимает это как другую переменную.
String Alex = "Boris";
String name = Alex;
Тут у нас name будет Boris а не Alex
А если сделать так:
String Alex = "Boris";
String name = "Alex";
То name уже является Alex
Если же написать просто
String name = Alex;
То Java просто не найдет переменную Alex.
+3
NodeOneExpert
2 мая 2018, 18:21
а вообще думаю, что если не возьмешь в кавычки то это как будто значение другой переменной пытаешься присвоить а не строку... компилятор обоснованно не поймет где эта переменная.
0
Ekaterina
2 мая 2018, 22:33
да, если без кавычек, то компилятор, говорил, что не может присвоить значение переменной:
"cannot find symbol String name= Qwerty;"
0
Pavlo Plynko Java-разработчик в CodeGym Expert
3 мая 2018, 13:19
Аналогия: при объявлении int нельзя написать так:
несмотря на то, что при объявлении мы указали тип.
Т.е. это - синтаксис языка. Числа указываются просто как числа, строки - в двойных кавычках, символы - в одинарных кавычках, и т.д. 0
NodeOneExpert
2 мая 2018, 18:19
Папки набежали... лучше промолчу.
0
Roman Pryshchepa Java Developer Expert
2 мая 2018, 15:44
Что значит "экранировать" ?
+1