В този урок ще научите за Java изрази, Java изрази, разлика между израз и израз и Java блокове с помощта на примери.
В предишни глави използвахме изрази, твърдения и блокове, без да обясняваме много за тях. След като вече знаете за променливи, оператори и литерали, ще бъде по-лесно да разберете тези понятия.
Java Expressions
Изразът на Java се състои от променливи, оператори, литерали и извиквания на методи. За да научите повече за извикванията на методи, посетете Java методите. Например,
int score; score = 90;
Тук score = 90
е израз, който връща int
. Помислете за друг пример,
Double a = 2.2, b = 3.4, result; result = a + b - 3.4;
Ето, това a + b - 3.4
е израз.
if (number1 == number2) System.out.println("Number 1 is larger than number 2");
Тук number1 == number2
е израз, който връща булева стойност. По същия начин "Number 1 is larger than number 2"
е низ израз.
Изявления на Java
В Java всеки израз е пълна единица за изпълнение. Например,
int score = 9*5;
Ето, имаме изявление. Пълният изпълнението на това твърдение включват усилване числа 9
и 5
, а след това се възлага резултат на променливата score
.
В горното твърдение имаме израз 9 * 5
. В Java изразите са част от изрази.
Изявления
Можем да преобразуваме израз в израз чрез прекратяване на израза с a ;
. Те са известни като изрази на изрази. Например,
// expression number = 10 // statement number = 10;
В горния пример имаме израз number = 10
. Тук, чрез добавяне на точка и запетая ( ;
), сме преобразували израза в израз ( number = 10;
).
Помислете за друг пример,
// expression ++number // statement ++number;
По същия начин ++number
е израз, докато ++number;
е израз.
Изявления за декларация
В Java декларациите се използват за деклариране на променливи. Например,
Double tax = 9.5;
Декларацията по-горе декларира променлива данък, която се инициализира 9.5
.
Забележка : Има инструкции за контролен поток, които се използват при вземане на решения и цикли в Java. Ще научите за инструкциите за контролния поток в следващите глави.
Java блокове
Блокът е група от изрази (нула или повече), която е затворена в фигурни скоби ( )
. Например,
class Main ( public static void main(String() args) ( String band = "Beatles"; if (band == "Beatles") ( // start of block System.out.print("Hey "); System.out.print("Jude!"); ) // end of block ) )
Изход :
Хей Джуд!
В горния пример имаме блок if (… .)
.
Тук, вътре в блока имаме две твърдения:
System.out.print("Hey ");
System.out.print("Jude!");
Блокът обаче може да няма извлечения. Обмислете следните примери,
class Main ( public static void main(String() args) ( if (10> 5) ( // start of block ) // end of block ) )
Това е валидна Java програма. Ето, имаме блок if (… )
. В този блок обаче няма изявление.
class AssignmentOperator ( public static void main(String() args) ( // start of block ) // end of block )
Тук имаме блок public static void main() (… )
. Въпреки това, подобно на горния пример, този блок няма изявление.