在Java程序中,下列哪一项是合法的语句? A. x + y B. int z; C. if (a > b) ; D. class MyClass {} 答案解析 选项A是一个表达式,缺少分号,不是语句;选项B是声明语句,声明变量z,并以分号结尾,是合法的语句;选项C是流程控制语句,但是分号导致空语句,也是合法语句;选项D是类定义,不是语句。根据定义,声明语句和流程控制语句是语句。 正确答案:B