(疯狂java)第二课
(本文章只是为了好玩,没有别的意思,有理解错误之处,恳请提醒,谢谢)
三、数据类型和运算符
想了一下今天看的内容好像依然大脑停留在用C语言去理解java,感觉有点奇怪,为啥本章叫数据类型和运算符,上来就碰到了注释,可见李刚老师对这个玩意还是很重视的,似乎感觉到这老几曾经被残忍的折磨过。在我看来代码的注释就好像,美女穿比基尼一样,多了少了都会受不了(当然有些朋友忍受能力强,特别是少的时候)。一般代码的注释,目的就是让读代码的人,能快速的沥青比较复杂的逻辑,还有目的是比如我想写个文件,那么我想让人家知道我这个文件时用来干啥的,有什么牛逼的地方,那些人可以用,那么我就可以参考注释文档的那种写法。之前看过很多大牛的代码,上面都加了好多英文,看起来很牛逼的样子,感觉高大上了,有木有啊。
标示符和关键字,这个东西不知道怎么讲,就好像,大家都吃饭都用筷子,你用筷子的时候你喊筷子是桶,大家很明显就不同意啊,你这是在挑衅啊,果断的就让你出错误,让你蛋疼,系统保留了关键字,作用也就是如此。还有基本的数据类型,这个就像是汉语的偏旁部首,怎么说呢,不知道当初造字的老几怎么想到的,关键是,他真的想到了,而且还成功了,大神的想法是我等不能理解的啊。
最后这一章写了一些,关系运算符和变量之间转化的问题。关系运算符,这个玩意就是熟练不熟练的问题,唯一感兴趣的是一位运算符,这是多亏了之前看到一个大牛玩这个,玩得比较high就喜欢上了。类型转化的时候,一个变大变小的问题,变大的时候,系统会自动的去处理,一般不出什么问题,变小的时候系统也是自动的处理,不过这就像是阉割一样,至于割的好不好,那就看你自己的运气了,为了能割的好点,需要慎重啊,不然不知不觉就掉坑里了。
4流程控制与数组
流程控制和C,c++,OC,php等都是一样的,一通百通。数组这个玩意呢,我们来说一下,数组的索引是放在栈上面的,真正的内容呢,是放在堆里面的,什么是堆和栈,说白了,栈就是系统会处理的地方,堆一般是程序员自己开辟和分配的。像局部变量之类的都是在栈里面,数组其实就是索引也是就是通常说的指针的概念,通过这样,就可以去玩数组了,这也就是为啥数组是需要通过xxx[]方式来去读取。每个数组分配下来之后的内存的大小一样的,所以呢,数组的类型也就是固定住了,那么动态分配呢,xxx[5]这种呢,只不过是骗人的了,其实只不过是分配了之后默认初始化一下,这个居然也叫动态分配。看看OC里面的NSMutableArray那才叫智能化,不过当然java也有类似的解决方案,这里就不再说了。