摘要: string s1 = "";string s2=null;MessageBox.Show(s1.Length.ToString());MessageBox.Show(s2.Length.ToString());第一个Show,s1的长度为0; 分配了存储空间,但是没有存储东西;第二个Show.引发一下异常: 储存空间没有分配; 阅读全文
posted @ 2013-01-17 20:38 沧桑飘逸 阅读(247) 评论(0) 推荐(0)
摘要: Java中.Math里面的ceil,floor,和round的区别在于: ceil:中文的意思是天花板,意思就是向上取值,就是数学里面的进一法;返回的类型是:双精度浮点型double; 例如:Math.ceil(11.0000001);其结果等于12.0; 对于负数来说可以这样理解:取整:Math.ceil(-11.999999999);其结果等于-11.0; floor:中文的意思是地板,其作用于ceil刚好相反;返回的类型是:单精度浮点型float; 例如:Math.floor(11.999999);其结果等于11.0; 对于负数来说:Math.floor(-11.0000... 阅读全文
posted @ 2012-11-30 20:26 沧桑飘逸 阅读(2681) 评论(0) 推荐(0)
摘要: 举个例子简单的说明一下; 2<<3;因为要将一个数左移n位,就相当于乘以2的n次方,其运算过程为:2^3=8;2*8=16;结果等于16;而位运算cpu直接支持,所以其运算效率高; 10>>1=5;10>>2=2;10>>3=1;10>>4=0;因为要将一个数右移n位,就相当于除以2的n次方;50>>4,其运算过程为:2^4=16;50/16=3;所以其结果等于3; 阅读全文
posted @ 2012-11-30 19:36 沧桑飘逸 阅读(263) 评论(0) 推荐(0)
摘要: ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==... 阅读全文
posted @ 2012-11-30 18:21 沧桑飘逸 阅读(206) 评论(0) 推荐(0)