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

  • Сдала

    В прошлый четверг у меня в душе взрывались фейерверки. Нет, это неправда. У меня просто было невероятное облегчение. Я придумала и мысленно написала…

  • Всё, что вам нужно знать про меня

    Каждый год у меня на новой работе происходит собеседование. Вчера было второй раз. Меня очень хвалили, потому что клиент был мной страшно доволен.…

  • Аутистическая гордость

    Оказывается, у людей в аутистическом спектре тоже есть свой прайд. 18 июня был Autistic Pride Day, и в нашей фирме попросили всех консультантов…

  • 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

  • Сдала

    В прошлый четверг у меня в душе взрывались фейерверки. Нет, это неправда. У меня просто было невероятное облегчение. Я придумала и мысленно написала…

  • Всё, что вам нужно знать про меня

    Каждый год у меня на новой работе происходит собеседование. Вчера было второй раз. Меня очень хвалили, потому что клиент был мной страшно доволен.…

  • Аутистическая гордость

    Оказывается, у людей в аутистическом спектре тоже есть свой прайд. 18 июня был Autistic Pride Day, и в нашей фирме попросили всех консультантов…