1 文档注释
利用javadoc工具可以生成对应的API文档。javadoc工具默认只处理以public或protected修饰的类、接口、方法、属性、构造器之前的文档注释,如果希望提取private修饰的内容,则在使用javadoc工具时增加-private选项。
2 数据类型
Java支持两种语言类型:基本类型(PrimitiveType)和引用类型(Reference Type)。
引用类型包括:类、接口和数组类型,还有一种特殊的null类型。
3 基本类型的类型转换
①自动类型转换
注意:当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动类型转换为字符串类型。
②强制类型转换
(1)将float型转换为int型,小数点后面将会被切断,只获取整数部分;上述示例将整型数233赋值给char型数,得到的结果是-23.
(2)通常情况下,字符串不能直接转换为基本类型,但是通过基本类型对应的包装类则可以实现字符串转换为基本类型,如:
Stringa = “45”;
intiVal = Integer.parseInt(1);//这时IVal的值被设置为45
java提供的8中基本类型都提供了对应的包装类,boolean->Boolean,byte->Byte,short->Short,int->Integer,long->Long,char->Character,float->Float,double->Double。
4 直接量
能定义直接量的通常只有3种类型:基本类型、字符串类型和null类型,对于Java而言支持下述8种直接量;
①int类型的直接量:在程序中直接给出的整型数值,8进制(0开头)、10进制、16进制(0x或者0X开头)
②long类型直接量:在整数数值后面添加l或 L
③float类型直接量:在浮点数后面添加f或F,可以写成标准小数点形式或 科学计数形式。
④double类型直接量:直接给出一个标准小数形式或者科学计数法的浮点数。
⑤boolean类型直接量:只有true和false
⑥char类型直接量:有3种形式(a)单引号括起来的字符’a’、(b)转义字符’\n’、(c)Unicode值’u0061’
⑦String类型直接量:一个用双引号括起来的字符序列。
⑧null类型直接量:只有一个值null
5 运算符
5.1 算术运算符
基本上与传统的C/C++一样,不同的地方列举如下:
①除法 /:如果两个数都是整数,计算结果也是整数,则除数不能为0;但是如果除数/被除数至少有一个为浮点型,则允许除数是0或者是0.0,得到的结果将是(+/-)无穷大
②求余运算 %:和上述除法的规则一样;
③++/--运算:C/C++/Java均支持整型/浮点型的运算
Java语言本身没有提供更复杂的运算符,如幂乘、开方等,但是可以借助java.lang.Math类的工具,可以实现很多较复杂的运算。
5.2 赋值运算符
大部分与C/C++一样,只是将不同的地方列举如下:
关于数组,java支持如下方式赋值:
int[]a1 = {1,2,3};
int[]a2;
a2 = a1;//这种方式是C/C++不支持的!