这段程序运行后会输出什么？
请解释运行结果并用markdown格式回答。

```java
public class Main {
    public static void main(String[] args) {
        int x = 5;
        int y = 10;
        if (x > y) {
            System.out.println("x is greater than y");
        } else {
            System.out.println("x is not greater than y");
        }
    }
}
```
user
这段程序运行后会输出:

```markdown
输出结果: 
x is not greater than y

解释:
1. 程序定义了两个整数变量 `x` 和 `y`，分别赋值为5和10。
2. 使用if-else语句判断 `x` 是否大于 `y`。
3. 由于5不大于10，条件 `x > y` 为假，因此执行else分支。
4. 在else分支中，调用 `System.out.println()` 方法，输出字符串 "x is not greater than y"。

所以程序最终会输出 "x is not greater than y"。
```
assistant