文档注释
Java为开发者提供了一种强大的注释形式:“文档注释”,如果我们在编写源代码的过程中添加了文档注释,那么我们就可以使用javadoc来将源代码中的文档注释提取成一个API文档。
//可以在类接口处使用的文本注释
/**
* @author 作者信息
* @version 版本信息
* @deprecated 不推荐使用的方法 已过时
* @see 交叉参考的内容
*/
//可以在方法处使用的文本注释
/**
* @param 参数信息
* @return 返回值信息
* @deprecated 不推荐使用的方法 已过时
* @see " " 交叉参考的内容
* @exception // STOPSHIP: 2021/4/16 异常类型
* @throws 抛出的异常
*/
//可以在成员变量处使用的文本注释
/**
* @deprecated 不推荐使用的方法 已过时
* @see " " 交叉参考的内容
*/
下面在hello world的基础之上使用文档注释
/**
* @version 1.0
* @author Allan
*/
public class HelloWorld {
/**
* @param args parameter information
* @deprecated
*/
public static void main(String[] args)
{
for(int i=0;i<10;i++)
{
System.out.println("Hello world");
}
}
}
数据类型
Java是一种强类型的语言,所有的变量都必须先声明再使用,所有的变量赋值都需要类型匹配的值。
Java的支持的数据类型为:基本类型(分为Boolean型和数值型)和引用类型(类、接口、数组类型)。
数值类型:整型和浮点型
整型:
byte (1个字节)
int (4个字节)
short (2个字节)
long (8个字节)
char (2个字节)
浮点型:
float (4个字节)
double (8个字节)
Java中整数有四种表达方式:二进制(以0b或者0B开头)、八进制(0开头)、十进制、十六进制(0x或者0X开头)
除上述之外,Java还有一种var定义的变量,这种变量相当于是一个动态的类型,编译器可以根据赋值的类型来自动推断var定义的变量是什么类型。
类型转换
Java中可以对自动的进行一些字符转换,转换规则为:从低字节往高字节进行转换,反之则要进行强制转换。当然强制类型转换往往会损失精度。
在算数表达式中如果存在着多个表达式则会有一个根据表达式中字节数最多的数据类型将其他的数据类型提升到这一类型。
运算符
Java中的运算符有:
·算术运算符(+、-、* 、/、%、++、–、+=、-=、 *)
·赋值运算符 (变量 = 常量/变量)
·比较运算符 (<、>、<=、>=、!=、==)
·逻辑运算符
·位运算符
·类型相关运算符
逻辑运算符
&(与)、!(非)、|(或)、&&(短路与)、||(短路或)、^(异或)
A&B和A&&B结果相同,不同之处在于前面A与B都会执行,后者则是只有A为true时才会执行B
A|B和A||B结果也相同,不同之处在于前者如果A为trueB也会执行,后者则是A为trueB不会执行
^异或只有当前后不同是才输出true否则返回false。
位运算符
&(按位与)两位相同为1
|(按位或)只要有一个为1则为1
~ (按位非)操作数包括符号位全部取反,是一个单目运算符
^(按位异或)两位不同为1
<<(左移)、>>(右移)、>>>(无符号右移运算符)
三目运算符
(逻辑表达式)?表达式a:表达式b 逻辑表达式结果为true则返回表达式a为false返回表达式b
结合性与优先级
上面的运算符大部分都是结合性都是从左往右,单目运算符、赋值运算符、三目运算符结合性从右往左。
运算符 | 运算符说明 |
---|---|
分隔符 | . [] () {} , ; |
单目运算符 | ++ – ~ ! |
强制类型转换 | (type) |
乘法、除法、取余 | * / % |
加法、减法 | + - |
移位运算符 | >> << >>> |
关系运算符 | < > <= >= |
等价运算符 | == != |
按位与 | & |
按位异或 | ^ |
按位或 | | |
条件与 | && |
条件或 | || |
三目运算符 | ? : |