Я новичок в разработке Java, но имею опыт работы с другими языками. Я выбрал Java, потому что у него строгая типизация, но когда я начал изучать простые примеры, я не мог найти простую проверку типов в редакторах. Я пробовал Eclipse и IDEA, но в обоих случаях в этом простом коде не было предупреждений.
public class BlockTest {
public static void main(String[] args) {
int x;
x = 'a';
System.out.print(x);
}
}
Я попытался приравнять переменную int к строковому значению и не получил никаких предупреждений. Почему это не ошибка для редакции? При работе на другом языке я всегда слышал, насколько полезны сильные типы. Почему я этого не вижу? Или, может быть, проверка только типов входных и выходных функций? Или я должен установить какой-нибудь спациальный линтер или использовать какой-то «строгий» режим в редакторе?
Оууу... Я не думал об этом. Пробовал двойной или не один символ и получил ошибку. Спасибо за этот момент. Интересует, как часто пропускал такую ошибку при проверке
Без проблем! Поведение было унаследовано от C.




charпо-прежнему является интегральным типом. Каждый символ сопоставляется с целочисленным значением, которое может быть сохранено вint.