前言:
前段时间跟着老师学Java基础,纯赶进度了,没来得及梳理。所以现在回头梳理下学习的内容。
关键字:
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)。
举例: class、public 、 static 、 void 等。
特点:全部关键字都是小写字母。
标红:官方规范文档中有50个关键字,其中true、false、null虽然不是关键字,但是可以当做关键字来看待。其中const和goto是保留字。
保留字:
定义:在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义,不宜在Java中定义为变量名称等,因为容易混淆。
举例:const、goto
标红:关键字和保留字均不能用作变量名、方法名、类名、包名和参数。
标识符:
定义:Java中凡是可以自己命名的地方,都是标识符。
举例:类名、变量名、方法名、接口名、包名、常量名等
命名规则:必须遵守的
①由26个英文字母大小写,0-9 ,_或 $ 组成
②数字不可以开头。
③不可以使用关键字和保留字,但能包含关键字和保留字。
④Java中严格区分大小写,长度无限制。
⑤ 标识符不能包含空格。
命名规范:建议遵守的(方便大家阅读代码)
①包名:多单词组成时所有字母都小写:xxxyyyzzz。例如:java.lang、com.atguigu.bean
②类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz。 例如:HelloWorld,String,System等
③变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz。例如:age,name,bookName,main,binarySearch,getName
④常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ。例如:MAX_VALUE,PI,DEFAULT_CAPACITY
⑤见名知意:推荐阿里的Java开发手册,浏览器直接搜就有。
变量:
定义:内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。
构成:变量类型 变量名 存储的值
声明格式:变量类型 变量名 = 变量值
标红:① 变量都有其作用域。变量只在作用域内是有效的,出了作用域就失效了。 ② 在同一个作用域内,不能声明两个同名的变量 ③ 定义好变量以后,就可以通过变量名的方式对变量进行调用和运算。 ④ 变量值在赋值时,必须满足变量的数据类型,并且在数据类型有效的范围内变化。⑤定义变量时,变量名要遵循标识符命名的规则和规范。
分类:按数据类型
基本数据类型间运算规则:boolean类型不能进行运算
自动类型提升:当容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型。
byte 、short 、char ---> int ---> long ---> float ---> double
byte、short、char类型的变量之间做运算,结果为int类型。
容量小或大,并非指占用的内存空间的大小,而是指表示数据的范围的大小。
强制类型转换:
①如果需要将容量大的变量的类型转换为容量小的变量的类型,需要使用强制类型转换 ②强制类型转换需要使用强转符:()。在()内指明要转换为的数据类型。③强制类型转换过程中,可能导致精度损失。
引用数据类型String类的使用、与基本数据类型变量间的运算:
关于String的理解:
①String类,属于引用数据类型,俗称字符串。
②String类型的变量,可以使用一对""的方式进行赋值。
③String声明的字符串内部,可以包含0个,1个或多个字符。
String与基本数据类型变量间的运算:
①这里的基本数据类型包括boolean在内的8种。
②String与基本数据类型变量间只能做连接运算,使用"+"表示。
③运算的结果是String类型。
常识:进制
声明方式:二进制(以0B、0b开头)、十进制、八进制(以0开头)、十六进制(以0x或0X开头)
二进制理解:正数:原码、反码、补码三码合一。
负数:原码、反码、补码不相同。
负数的原码:把十进制转为二进制,然后最高位设置为1
负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)
负数的补码:反码+1
计算机的底层是以补码
的方式存储数据的。且最高位是符号位,正数:最高位是0、负数:最高位是1。
二进制与十进制之间的转换
二进制与八进制、十六进制间的转换