У меня есть задание для школы, и одна из задач состоит в том, чтобы объяснить множество крошечных вычислений и объяснить, почему java дает вам результат, который она дает вам.
и один из расчетов:
1 + '2' + 3
что для меня дает лексическую ошибку, так как учитель использовал неправильные «апострофы» для моей системы, но я разговаривал с другими однокурсниками, и они сказали мне, что получили реальный результат, поэтому я начал читать об этом и узнал что он должен обозначать переменную char, и я также узнал о конкретных типах системы, поэтому я изменил знаки, чтобы они работали для моей системы, и теперь я получаю ответ 54..
и я не вижу в этом логики, и я пытался добавить/вычислить/математику Google с переменными char и не нашел ничего, что бы это хорошо объясняло.
Поэтому я обращаюсь к вам, людям, занимающимся кодированием, частью которых я когда-нибудь мог бы стать, чтобы помочь мне понять логику этого...
это началось как домашнее задание, которое я, вероятно, мог бы выполнить, просто ответив, что оно дает лексическую ошибку, потому что мой компилятор не понимает символ, но теперь мое любопытство достигло пика, и я действительно хочу знать, как java удается получить этот ответ..
спасибо за любую помощь в этом вопросе! :)
Я вижу, что не смог сделать тег «домашнее задание», поэтому надеюсь, что я поместил его здесь :)
1
соответствуетint
и шире, чемchar
, поэтому следует ожидать результатint
. - person Peter Lawrey   schedule 31.08.2014