Eternelle (eternele) wrote,
Eternelle
eternele

Category:

Немножко о безумии языка Java

Готовлюсь к сертификационному экзамену по Java (OCA, 1Z0-808), с трудом прохожу тесты Enthuware. Вот уже неделю волосы стоят дыбом и не опускаются от вопроса - что же курили создатели?

Образец кода:

public class TestClass {
public static void main(String[] args){
byte b = 127;
System.out.println((b+=1)+" "+((Object)b).getClass());
byte a = 127;
System.out.println((a+1)+" "+((Object)(a+1)).getClass());
}
}

Результат компилирования:
-128 class java.lang.Byte
128 class java.lang.Integer

То есть, если я добавлю единицу к переменной типа "byte", то тип поменяется на "int", а результат будет 128. Если же я напишу в сокращённой форме "+=1", то тип останется "byte", а результат будет (-128). Кстати, строчка a=a+1 не компилируется. Пишет, что я пытаюсь присвоить int переменной byte.

И это только один пример. Весь язык такой. Они хотели сделать "проще, чем С++". Ну-ну.
Tags: информатика
Subscribe

  • Поездка в Гренобль

    Ой, я же вам не рассказала! Мы в эти выходные ездили с JY к его родителям, отмечали коллективный день рождения и новоселье его сестры. Его семья не…

  • О культурности

    В России у меня постоянно был комплекс, что я - бескультурное быдло, потому что не читала или не любила половину классиков. Курт Воннегут? Nope. Гюго…

  • Чего стоит звезда от производителя шин

    Знаете ли вы, что значит "мишленовский ресторан"? Мой мозг удивителен тем, что в нём долгое время могут существовать параллельно две…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 22 comments

  • Поездка в Гренобль

    Ой, я же вам не рассказала! Мы в эти выходные ездили с JY к его родителям, отмечали коллективный день рождения и новоселье его сестры. Его семья не…

  • О культурности

    В России у меня постоянно был комплекс, что я - бескультурное быдло, потому что не читала или не любила половину классиков. Курт Воннегут? Nope. Гюго…

  • Чего стоит звезда от производителя шин

    Знаете ли вы, что значит "мишленовский ресторан"? Мой мозг удивителен тем, что в нём долгое время могут существовать параллельно две…