发现自己之前之所以没能够很认真的对待编程语言的学习,总是走马观花不系统的学习是有原因的,原因就是目的性不强,无论是自然语言还是机器语言,一个共性就是用一种方式去达到某种目的,比如你用英语去和人说话,你巴拉巴拉说了一大堆最后泡到一外国妹子,成功了。比如你用C写了个小插件把别人球球号盗了,成功了。如今我的目的很清楚啊,学JAVA为了强身健体啊!所以我应该会成功。
今天看了很多JAVA的基础知识,跟先前学习的语言的基础知识差不多,没有什么大的不同,所以在此主要罗列一些我认为比较重要的,比较容易被自己忽略的信息。
特殊字符的转义字符:
这个我觉得是很重要的,很多时后我自己在使用的时候会想不起来或者写错:
转义序列 | 名 称 |
\b | 后退 |
\t | 制表(tab) |
\n | 换行 |
\r | 回车 |
\" | 双引号 |
\‘ | 单引号 |
\\ | 反斜杠 |
常量的定义:虽然JAVA保留了const,但是定义常量必须使用final,final的意思就是只能被赋值一次。
运算符: 在运算符中有两种运算符令人比较纠结,一个是位运算符一个是关系运算符,至于自加自减的运算符也是经常被问到的,但是这个只需要看位置就能判定是先操作再使用还是先使用在操作,但是位运算符和关系运算符不一样,下文罗列出来。
- 首先是逻辑运算符:”&&“ , ”||“, ”&“, ”|“, ”!=“, ”==“,
”<“...(省略一些比较大小的),”?:“:
- 注意”==“和”=“的区别;
- 重点说明”&&“和”&“以及”||“和”|“的区别:本着负责任的态度来说,真心没啥区别,但是为啥一个是两个一个是一个?用专业的方法来讲就是前者使用”短路“方法进行验证,比较通俗的回答方法就是前一种重复的是个懒人,所以很胖,干什么事情都想走捷径,人家按部就班的一个个都判断完后得出结论,它只要判定第一个如果可以直接得出最终结果就直接下结论了,虽然懒但从未失手,因此一直保留肥胖特质(taff)。
- 再者就是”? : “这个算是一个很牛叉的符号个人认为,基本上等同于好几个字母加好几个符号才能完成的,例如”X>Y? X:Y;“这个例子就相当于if(X>Y){X}else{Y},好吧我还是当懒人吧,当然很多事情都要就事论事,小心偷鸡不成蚀把米。
- 其次是位运算符,说实话从学C开始就不待见这东西,好烦啊,不过缺了它我觉得就像你跟人打架没带家伙一样,疲软无力吃亏到底:”&“,”|“(这俩好眼熟啊,判读,赤裸裸的叛徒),”^“(呆萌啊,像不像一个表情符号),
”~“(额,萌翻了),”<<“, ">>",">>>"(这三看着就烦,还好没有老四”<<<“).
- 叛徒没啥好讲的,呆萌的不忍心讲,就剩那三个讨厌的,经常用于运算中,比如做一个位运算((((1<<2)>>2)<<3)>>2),看着就烦,但是人是有后台的,所有的位运算符都可以被运用与考试挂科路上的障碍,比如说让你整个1&1运算啊什么的,再或者把这些叛徒的,呆萌的,恶心的全折腾到一块瞎胡搞,搞出一片挂科的,妥妥的。
类型转换:这可是个大坑啊,跳不得,因为不要以为类型转换是个有得有失的行当,用了类型转换有说不尽的为啥,byte给short很多马达,然后byte有难说short你给我点,short两眼一斜:你疯了吧。这种是比较横的有背景的,还有一种奸商的,double倾尽其所有连毛毛钱都给int,int拿到直接抹了分分毛毛,double不干了我给了你1.999元,你咋才算我1元啊,int拿出Math牌算盘,使用round手法,最后得出2元,点点头说额好吧,double笑而不语,天下奸商都这样就没有穷人了,在此向XX奶粉,XX地沟油,XXX抛去恶心的目光。
还有什么运算符的优先级啊,以及在某些运算符屁股后面加个”=“(除了”=“加了个”=“后变了身,其他都是换汤不换药的),等等这些,都是选择性阅读的,因为都差不多。
明天就要重点去看输入输出及作用域了,这个貌似无论是哪种语言都是很重要的,所以花大把时间来看。
java也是个类国企的语言,有背景有内幕,所以书上说的是很少的一部分,大概和新闻联播的量差不多,等后实践及有看到再做补充。