目录
一、注释、标识符和关键字
注释
Java中注释有三种:单行注释、多行注释、文档注释。
- 单行注释:
语法://
- 多行注释:
语法: /* 中间为被注释的内容 */
- 文档注释(JavaDoc):
语法:/** 中间为注释内容 */
Java Doc是Java中一种常见的技术:
- 在命令行中使用 javadoc 命令可以用来生成自己的API文档。在命令行中可以对要生成的API进行一些参数设置,如编码格式(-encoding),字符集编码(-charset)。一般情况下,编码格式和字符集的编码 采用 UTF-8。
例如:javadoc -encoding UTF-8 -charset UTF-8 xxx.java- 使用编辑器生成相应的项目API。
- 文档注释中的参数信息
- @auther 作者名
- @version 版本号
- @since 最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
标识符
- Java 所有的组成部分都需要名字。类名、变量名、方法名、包名等都称为 标识符。
- 所有标识符都应该以字母(A-Z 或a-z),美元符($),或者下划线(_)开头。
- 关键字:由系统定义好的,不能作为类名,变量名,方法名。
二、数据类型
基本数据类型(Primitive Type)
-
byte占1个字节范围:-128-127
-
short占2个字节范围:-32768-32767
-
int占4个字节范围:-2147483648-2147483647
-
long占8个字节范围:Long类型要在数字后面加L
-
float占4个字节范围:float类型要在数字后面加F
-
double占8个字节范围:
-
char占2个字节范围:
-
boolean占1个位:值只有true和false 两个。
位(bit):计算机内部数据存储的最小单位。 字节(B)(byte):是计算机中数据处理的基本单位。 1B = 8bit
引用数据类型(Reference Type)
- 类
- 接口
- 数组
常见的问题
- 整数的进制:二进制(0b)、十进制、八进制(0)、十六进制(0x);
- 进制间的相互转换:
- 浮点数的舍入误差:float 能表现的字长是有限的,并且存在舍入误差。避免使用浮点数进行比较。在银行相关的业务中使用数学工具类BigDecimal 进行表示。
- 所有的字符本质还是数字。char类型使用Unicode进行编码。在给char类型赋值时,也可以使用转义的方式。如’\u0061’ 就是 ‘a’。
- 常见的转义字符:
三、类型转换
在运算中不同类型的数据要转换为同一类型的数据进行运算。
-
自动类型转换: 由 占低字节数据类型 向 占高字节数据类型 转换(自动)。
-
强制类型转换:由 占高字节数据类型 向 占低字节数据类型转换。(语法:(类型)变量名 )会出现“内存溢出”、“精度”等问题。小数的优先级大于整数。
1.不能对布尔值进行转换。 2.不能把对象转换为不相干的类型。 3.自jdk7开始,数字之间可以用 下划线(_)分割。例如:`int salary = 100_0000_0000; //不会报错,不影响运算。 `
四、变量、常量、作用域、命名规范
变量:每个变量都有数据类型。必须使用合法标识符。
常量:一般用final关键字修饰。常量名一般使用大写字符。
作用域
变量的作用域有类变量(定义在类中 用static 关键字修饰)、实例变量(定义在类中) 及 局部变量(定义在方法中)。
命名规范:
- 所有变量,方法,类名:见明知意。避免使用拼音。
- 类成员变量、局部变量、方法名:首字母小写,其余单词首字母大写。
- 常量:大写字母和下划线。
- 类名:每个单词的首字母大写。
五、运算符
java支持的运算符
- 算数运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:? :
- 拓展赋值运算符:+=,-=,*=,/=
位运算符
&(与)
上面的每一位分别与下面的每一位进行 & 运算。
|(或)
上面的每一位分别与下面的每一位进行 | 运算。
~(非)
对每一位分别取反。
^(异或:相同为0,不同为1)
上面的每一位分别与下面的每一位进行 ^ 运算。
<< , >>(左移,右移)
左移 相当于 *2
右移 相当于 /2
例如:2<<3 为2 *2 *2 *2 = 16
>>> (无符号右移)
字符串连接符(+)
使用字符串连接符时,确保字符串在连接符的前面。
六、包机制
- 为了更好的组织类,Java提供包机制,用于区别类名的的命名空间。
- 为了使用某一个包的成员,需要在程序中明确导入该包。使用“import”。
- 一般利用域名倒置作为包名。
七、小结
在写的过程中很多东西已经忘了,再重新翻阅资料,上网。内容不全以后还会补充,个别内容随着复习,学习的深入,往后会进一步探究。