
----------《透析JAVA本质的36个话题》
文章平均质量分 71
你是我世界的光
不念过往,不畏将来。
展开
-
话题9 i+++j的计算---贪心规则
在C/C++中,i+++j的实现顺序会依赖于硬件结构,不同的环境会有不同的结果。不过在JAVA中,这个结果是固定的,不受其运行的硬件环境和平台影响。1 . i+++j的结合规则首先看程序:package chapter2;public class PlusPlus { public static void main(String[] args) { int i = 10;原创 2015-11-22 15:22:12 · 2371 阅读 · 0 评论 -
话题8 基本for循环与加强型for循环
1 加强型for循环概述 从 JDK 1.5起,增加了加强型for循环的用法,加强型for循环在操作数组和集合方面有很大方便性。虽然加强型for循环有很大便利性,但是加强型for循环也有一定局限性。表现在如下几个方面: (1)只能对数组元素进行顺序访问。 (2)只能访问集合中的所有元素。 (3)循环中没有当前索引,因此无法对指定原创 2015-11-21 17:10:20 · 813 阅读 · 0 评论 -
话题12 移位运算符的真实剖析
1 . 超越自身位数的移位我们都知道,int型数据占用4个字节,32位,而long类型的数据占用8个字节,64位,那么,如果将int(long)移位31位(63)便失去了意义,那么对于在右侧操作数高于31(63)位的移位操作,系统是如何处理的呢?首先,普遍认为,都是将右侧操作数做模处理,例如下列程序: long j=30; int i=20 i=i<原创 2015-11-25 20:46:02 · 784 阅读 · 0 评论 -
话题11 相除与求余在JAVA中的具体表现
下面主要讨论0在相除与求余中的具体有关问题。1 . 整型数据对于整型数据,0在除法或者求余中做除数,都会抛出异常。原创 2015-11-24 23:32:05 · 638 阅读 · 0 评论 -
话题10 千差万别----i++与++i的区别
1 ++i与i++的区别 在使用的时候,大家都了解的是++i是先加再用,而i++是先用再加。但是二者其实有很大区别的。2 .代码测试 如下代码:原创 2015-11-23 19:14:21 · 492 阅读 · 0 评论 -
话题13 --鞭辟入里 条件表达式的类型深入
1 . 条件表达式的介绍首先,条件表达式是JAVA中唯一一个三目运算符。2 . 条件表达式类型探讨有下列程序:/** * */package huati13;/** * @author Vayne * */public class TernaryOperatorType { public static void main(String[] args) {原创 2015-11-27 13:36:56 · 1073 阅读 · 0 评论 -
话题14--井然有序 运算顺序的详细挖掘
在Java中,java代码经过编译之后,生成的是与平台无关的字节码,并且交互对象为java虚拟机(jvm),与底层的硬件环境无关,所以,运算结果在java中是固定的。1 . 一个原则操作数从左向右的计算规则与运算符的结合性无关,就算运算符是从右向左的,也会在运算之前先确定左侧的操作数。2 . 程序示例:package huati14;import java.util.Array原创 2015-11-28 20:23:49 · 532 阅读 · 0 评论 -
话题15 异曲同工--交换变量的3种方式
下面介绍2个变量交换的3种方式。1 . 普通方法。见代码:/** * */package huati15;/** * @author Vayne * */public class SwapTest { public static void main(String[] args) { int i = 5; int j = 7; swap(i, j);原创 2015-11-29 11:17:48 · 496 阅读 · 0 评论