- 博客(5)
- 收藏
- 关注
原创 Java编程思想学习心得(七)逻辑操作符和短路非短路
逻辑操作符无外乎与(&&)、或(||)、非(!)。与操作是操作符两边都为真整个表达式才为真,或操作是操作符两边只要有一个是真的,整个表达式即为真,非操作符是一元的,直接取反。而且,这几个操作符可以“杂交”使用,如下面代码所示: System.out.println(!(10 > 1 && 2 > 1 || 1 > 10)); 这三个操作符也经常和括号一起使用,为了表达清楚真实意图。 逻辑操作符
2015-12-10 18:04:51 1085
原创 Java编程思想学习心得(六)关系操作符的陷阱
关系操作符包括“”(大于),“=”(大于等于),“==”(等于)和“!=”(不等于)。其中的含义也都比较简单,“==”(等于)和“!=”(不等于)适用于所有的基本数据类型,其它的比较符不适用于boolean类型,因为boolean类型只能为true或false,大于或小于没有意义。 另外,基本类型和非基本类型在使用上也存在差异,基本类型所比较的就是值,如1,2,3,4,5等做比较,而非基本类型所
2015-12-08 17:49:08 685
原创 Java编程思想学习心得(五)自动递增和递减操作符的陷阱
自动递增和递减操作符是一种在各种语言中都比较常见的操作符,使用方法无外乎下面几种: int a = 1 ; a++; ++a; a--; --a; 其中操作符放在前面和后面的意思有所区别,放在后面是先取用这个值后做操作,放在前面正好相反,先做操作后取用这个值。 另外还有一个陷阱需要特别注意,虽然这个操作符看起来像是一个原子操作,但其实自动递增和递减操作符都不是原子操作。执行“a++”其实做了三
2015-12-08 17:29:17 555
原创 Java编程思想学习心得(四)赋值操作符的陷阱
在任何一门语言中,操作符都是必备的,在Java中也不例外。在操作符中,我们最先接触的就是赋值操作符,即“=”。这个操作符的含义是将“=”右边的赋给左边,如下面的代码所示: int a = 1; 这种是基本类型的赋值,就是说将“1”这个值直接存储在变量“a”里,并存储在堆栈里。 还有像下面这种形式:
2015-12-08 17:09:42 539
原创 Java编程思想学习心得(三)基本类型
在Java中,所有的对象基本都是通过“new”关键字创建出来并存储在“堆”里,但是对于一些比较小的简单的变量往往不是很有效。所以这种变量不用“new”关键字来创建,而是创建一个并非是引用的“自动”变量,这个变量直接存储“值”,并放在堆栈中。这种被特殊对待的类型就是Java中的基本类型。这种类型确定了所占存储空间的大小,不会随着机器硬件架构的变化而变化。下面这张图取自《Java编程思想》:
2015-12-07 22:22:18 428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人