Форум умных людей

Задачи и головоломки => Для программистов => Тема начата: Sirion от Апрель 23, 2012, 18:23:04



Название: Опять программирование.
Отправлено: Sirion от Апрель 23, 2012, 18:23:04
Вот вам, товарищи, интересный java-класс:
Код:
public class test {
    private static int ololo = 1;
    private static int оlolo = 2;
    private static int olоlo = 3;
    private static int ololо = 4;
    public static void main(String[] args){
        System.out.println(ololo + " " + оlolo + " " + olоlo + " " + ololо);
    }
}
Дано: программа компилируется без ошибок, работает и выдаёт результат:
Код:
1 2 3 4
Вопрос: почему она компилируется?


Название: Re: Опять программирование.
Отправлено: General от Апрель 23, 2012, 20:27:19
Ого!

А какой будет результат, если ololo в конструкции-аргументе функции println повторить 5 раз? 10?

И ещё, будет ли компилироваться без ошибок, если второй ololo также проинициализировать единицей?


Название: Re: Опять программирование.
Отправлено: fortpost от Апрель 23, 2012, 20:42:00
I l - Показать скрытый текст


Название: Re: Опять программирование.
Отправлено: General от Апрель 23, 2012, 21:30:54
fortpost, ааа! Так вот оно, что! :)

Хорошая задача :)


Название: Re: Опять программирование.
Отправлено: f798325 от Май 20, 2013, 17:24:56
То есть тут фишка только в том что буквы написаны на разных языказ?


Название: Re: Опять программирование.
Отправлено: iPhonograph от Май 20, 2013, 18:18:15
вместо ololo следует писать идентификатор trololo для лучшего соответствия смыслу написанного