“就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。”
一,赋值。
赋值与赋值不同。当个基本数据类型(包括String)赋值时,由于基本类型存储时,存储的就是实际的值,不是引用,所以赋值时,比如a=b; 实际上就是把b的值复制了一份给a,记住是复制。但是当操作类型为其他类型时,赋值时,会复制引用地址。
二,递增与递减。
前递增与前递减,先运算再执行;后递增与后递减,先执行,在运算。比如:
public class AutoInc {
public static void main(String[] args) {
int i = 1;
prt("i : " + i);
prt("++i : " + ++i); // Pre-increment
prt("i++ : " + i++); // Post-increment
prt("i : " + i);
prt("--i : " + --i); // Pre-decrement
prt("i-- : " + i--); // Post-decrement
prt("i : " + i);
}
static void prt(String s) {
System.out.println(s);
}
}```
打印出来:
>i : 1
++i : 2
i++ : 2
i : 3
--i : 2
i-- : 2
i : 1
####三,关系运算
主类型的比较==和!=可以直接进行比较,但是非主类型在比较时,比较的是引用。equals()在未进行改造的情况下比较的同样是引用而不是实际内容。
网友评论