这两天,我们换了教室,安排了一位新来的男老师教我们学Java,在这之前,我们学过一段时间的HTML、JavaScript、css、PHP这些语言。其中,前三个HTML、JavaScript、css学的时间稍微长点,但是又因为考试成绩不理想,一直拖班,导致学习的次数也多了点。而PHP,只是学过几天课程,就因为前面基础没打好,跟不上了。
不过好在有前三门语言的基础,听课时候发现和Java的基础还是有很多相似的地方。比如拥有学习前三个语言时印象中的标识符的规则,Java里是标识符,而JavaScript业内人士简称JS的基础中,叫做变量名规则。
Java的标识符规则为:
- 标识符由字母、数字、下划线“_”、汉字、美元符号
"$"
组成,第一个字符不能是数字。 -
不能把 Java 关键字和保留字作为标识符。
-
不能把 Java 关键字和保留字作为标识符。
- 标识符对大小写敏感。
上述规则根据老师的笔记,是参考了阮一峰老师的“中文技术文档的写作规范”的一些要求。
笔记中还有一些老师自己的感想,我同为笔记中的初学者,认为很有道理:
从我们老师的笔记的标红部分,可以看出一些需要从初学就大概率会犯的问题,所以,我以及各位初学者需要改正并养成好习惯的,利人利己。
这篇笔记结尾还写道,有网游把程序员的编码水平进行了划分:
- 不写注释,命名随意。最终代码成了传说中的”屎山代码“
- 写注释,命名稍显随意。
- 不写注释,命名良好,能做到见名知意。
相信各位网友也能看得出来这三条水平高低的排序。
接下来说下个同样有相似之处的知识——数据类型。
数据类型,暂时只给我们讲了三个:数值型、字符型、布尔型。
而数值型又分为整数类型和浮点类型,这里我给没学过计算机也不了解的网友讲一下,数值类型就是指我们数学中所学的阿拉伯数字,从1-1000···等等都是数值类型,浮点型则是指小数,比如数学里经典的π,前几位我是随口即来:3.1415926···,再多就不会了。
整数型有单词byte、short、int、long来表示。浮点型则有float、double来表示。
字符型有单词char来表示。而布尔类型有单词boolean来表示。
字符型在代码中是这样子的:
图中的a就是字符型的,因为字母a的值是等号右边的内容给他赋予的,这个过程叫赋值,右边的内容如果是123这些数字并且没有两边的双引号,就是数值型了。如果是没有双引号的3.14,a就是浮点型了
布尔类型就是真或假的意思,这个很容易理解,给大家举个小例子:
若1>2,则返回真;反之,则返回假。
这个例子的返回结果就是“假”,因为它是不成立的。毕竟1不大于2。
笔记中还有个表是告诉我们数据类型都是占用了多少字节,我就直接打出来吧
整型: 浮点型: 字符型:
byte short int long float double char
占用字节: 1 2 3 8 4 8 2
接下来就到了类型转换了:
转换规则分为自动转换和强制转换
自动转换的规则是:取值范围小的向取值范围大的数据类型转换,Java可以自动转换
强制转换的规则是:取值范围大的向取值范围小的转换,需要强制转换,强制转换容易出现精度丢失。
!!!boolean不参与类型转换。;byte、short、char如果需要转换,要先转成int然后再转!!!
接下来到了引用数据类型也叫——对象变量类型,复合数据类型,包含了:类、接口、数组
两者的区别嘛,我能力有限,老师写的代码还没办法解读出来,所以附上:
欢迎看得懂意思、说的清楚、明白的读者来评论!!!
下面说到运算符,很多人第一时间想到了+、-、*、/、%,没错,对的,但是不够。在编程内还多了两个运算符:++、--,--是两个减号,++也就是两个+号哦,他们俩的意思分别是++=自加1,--=自减1。
+就是加法,运算符两边的值相加,1+1=2;-就是减法,运算符左边的数减去右边的数2-1=1;*就是乘法,运算符两边的数相乘,1*1=1;/是除法,左边的数除以右边的数,4/2=2;%是取余,左边的数除以右边的数的余数,5%2=1;++是自增,比如字母a在一段代码里是数值类型,后面写了a++,那a就每次加1;--是自减,比如字母b在一段代码里是数值类型,后面写了b--,那a就每次减1。
接下来是关系运算符,分别有:==双等于、!=不等于、>大于、<小于、>=大于等于、<=小于等于。后面几个的含义从字面意思就可以看出来,所以我就解释一下双等于,==他的作用是判断符号两边的值是否相等,比如a==b,如果a和b没有值则是不等于的,如果a=1、b=a*1,那么a久等于b,a==b就是对的
到了逻辑运算符了,有&&与字符、||或、!取反,&&与字符是先按住左下角shift+键盘Y和U中间上面的7按两下,||或同样是先按住shift再按住回车键上面的向右劈叉的斜杠。
&&与字符用来连接多个条件。如果用它连接的条件都能被满足,代码才可以继续往下执行,不然就会报错、执行没反应。
||或和上面的与字符功能类似但又不一样,它同样可以连接多个条件,但它的要求很低只要满足用它连接的任意一个条件,代码就可以往下执行。
!取反和!=不等于,意思相差不大,!可以用在已经在括号内的条件外面,把它放在需要取相反结果的条件的左括号左边,这个条件就变成了执行它的相反结果。
今天就到这里,谢谢大家的阅读,下篇见