- 类似下面的代码,
x
在声明时必须初始化,否则编译器会怀疑在输出x
值时,有可能没有赋值,因为中间的if
不一定100%执行。
public static void main(String[] args) {
double x = 0; // 必须初始化
if (true) {
// ....
}
System.out.println(x);
}
调用方法
System.Exit(Status)
终止程序,Status
为0
表示正常终止,非零表示异常终止。switch
表达式的值的类型只能为short
,int
,byte
,String
,char
5 种,case
后的值必须为常量,不能含有变量如x + 1
,break
一般不省略,如果是故意省略,最好在代码中加注释说明。异或操作符
^
, 当且仅当左右操作符不同时为true
,p1 ^ p2
等价于p1 != p2
。||
,&&
称为短路操作符或懒惰操作符 (short-circuit or lazy operators),先对左操作数求值,再决定是否对右操作数求值。(x > 0 && x < 10)
等价于((x > 0) && (x < 10))
Is (x > 0 || x < 10)
等价于((x > 0) || (x < 10))
Is (x > 0 || x < 10 && y < 0)
等价于(x > 0 || (x < 10 && y < 0))
实际中应使用简洁的写法,不应加那么多括号。- 运算符的优先级看起来和C++基本相同,或许会细微差别。赋值运算符的结合性从右到左,因为从左到右没有意义,其他多数都是从左到右。
- Java 的调试器叫JDB,是一个独立的Java程序,IDE都集成了调试器。