📜  Java表达式,语句和块

📅  最后修改于: 2020-09-26 14:33:15             🧑  作者: Mango

在本教程中,您将借助示例学习Java表达式,Java语句,表达式与语句之间的区别以及Java块。

在前面的章节中,我们使用了表达式,语句和块,而没有对其进行太多解释。既然您已经了解了变量, 运算符和字面量,那么将更容易理解这些概念。


Java表达式

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;

在这里,我们有一个声明。该语句的完整执行包括将整数95相乘,然后将结果分配给变量score

在上面的语句中,我们有一个表达式9 * 5 。在Java中,表达式是语句的一部分。


表达陈述

我们可以通过将表达式终止以将表达式转换为语句; 。这些称为表达式语句。例如,

// expression
number = 10
// statement
number = 10;

在上面的示例中,我们有一个表达式number = 10 。在这里,通过添加分号( ; ),我们已将表达式转换为语句( number = 10; )。

再看一个例子,

// expression
++number
// statement
++number;

同样, ++number是表达式,而++number;是表达式++number;是一个声明。


声明书

在Java中,声明语句用于声明变量。例如,

Double tax = 9.5;

上面的语句声明了一个变量tax ,它初始化为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
    }
}

输出

Hey Jude!

在上面的示例中, 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() {...} 。但是,类似于以上示例,此块没有任何语句。