int x = 10; // точка с запятой на месте
x = x + 20;
int x = 10 // нет точки с запятой
x = x + 20 // Java подумает, что вы хотите выполнить сразу две строки, и будет ошибка
int x = 10; // Java знает – это целое
x = 20; //Больше указывать int не нужно
int x = 10;
int x = 20; //Второй int ошибочен, x уже и так объявлена
int x = 10; // Java знает – это целое
x = 20;
x = 10; // Cannot find symbol x
x = 20;
int x = 10;
double y = 20.2;
int x = 10;
double x = 20.2; // указав тип, мы говорим "объявить новый х"
// но переменная х уже объявлена строчкой выше
double x = 1.0/3; // Делаем дробное деление - сохраняем в double
double x = 1/3; // 1/3 = 0
/*Ниже Java попросит явно указать, что вы хотите полностью выбросить дробную часть: */
int y = 1.0/3;
public static void main(String[] args) {
int x = 10;
x = 20;
}
public static void main(String[] args) {
int x = 10;
}
x = 20; // ошибка – за этой фигурной скобкой x уже нет.
int y = 5;
int x = 10; // объявили до ифа, так как хотим использовать не только в нем
if (y < 20) {
x = x + 10;
}
x = 30;
int y = 5;
if (y < 20) {
//икс умрет в конце if
int x = 10;
x = x + 10;
}
x = 30; // доступ уже запрещен
char c = '+';
char some_char_var = 'k';
// ошибка, двойные кавычки только для строк типа String, не для char:
char c = "+"; // кавычка " для строк, где могут быть много символов, а не один
// Ниже ошибка - компилятор решит, что k – это какая-то переменная,
// о которой он ничего не знает.
// Чтобы хранить символ, возьмите его в одинарные кавычки:
char some_char_var = k; // нужно 'k'