Пример 1:Java: Что происходит в памяти?
System.out.print("Enter an integer: ");
int x = input.nextInt();
if(x < value) { }
Пример 2:
System.out.print("Enter an integer: ");
if(input.nextInt() < value) { }
У меня есть два вопроса:
Какой из них лучше использовать, если вы только нужно значение в том, что конкретное условие? Или оба синтаксиса одинаковы с точки зрения памяти?
Что происходит с введенным значением во втором примере с точки зрения памяти?
Пожалуйста, я хочу получить ответы в деталях.
Для вашего последнего замечания: попробуйте запустить код, и вы знаете, если у вас будет синтаксическая ошибка. – moffeltje
@moffeltje Хотите, я имел в виду, что он не мог ответить на мой вопрос. Я знаю, что он работает отлично. –
Ну, на самом деле у вас есть только доступ к входу в примере 1, в примере 2 вход никогда не сохраняется, вы знаете только, что он меньше, чем 'значение'. – Ian2thedv