学习内容:
- 基本运算符
- 自增自减运算符
- 初识Math类
- 逻辑运算符、位运算符
- 三元运算符
- 包机制
- JavaDoc生成文档
学习笔记:
1.基本运算符
- 赋值运算符:“ = ”
- 算术运算符:“ + ” “ - ” “ * ” “ / ” “ % ”
(注意:%为取模运算符,即平常说的求余数。) - 关系运算符:“ < ” “ > ” “ <= ” “ >= ” “ == ” “ != ” “ instanceof ”
(instanceof 是 Java 的一个二元操作符,类似于 = =,>,< 等操作符。instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。) - 逻辑运算符:“ && ” “ || ” “ !”
2.自增自减运算符
- 自增运算符:“ ++ ”。
- 自减运算符:“ – ”。
- 自增自减都是一元运算符。
- 前缀自增自减与后缀自增自减。
- 前缀自增自减
- 语法结构:
++操作数或--操作数
- 相当于:操作数+1或者操作数-1。
- 操作数是先进行自增或者自减再被使用。
- 语法结构:
- 后缀自增自减
- 语法结构:
操作数++或操作数--
- 相当于:操作数+1或者-1。
- 操作数是先被使用再进行自增或者自减。
- 语法结构:
- 前缀自增自减
3.初识Math类
- Math类是一个工具类,是数学操作类,提供了一系列数学运算的静态方法,包括绝对值、三角函数等。Math类包涵两个静态常量PI和E,分别指π和e,它的构造器被定义成private的,因此无法创造Math类的对象。
4.逻辑运算符、位运算符
- 逻辑运算符:“ && ” “ || ” “ !”
(逻辑与运算:两个变量都为真,输出结果才为true,逻辑或运算:两个变量有一个为真,输出结果就为true,去非则结果为真变加,为假变真。)
特别注意:逻辑运算中的短路运算:
在“&&”运算中若&&前面已经为false,则不执行&&后面,而是直接输出false
- 位运算符:“ << ”(左移) “ >> ”(右移)“ ^ ” “ ~” “ & ” “ | ”
(<<左移就等于数值*2,>>右移就等于数值/2。)
5.三元运算符
- 语法格式:
(条件表达式)?表达式1:表达式2;
- 注意:
- 条件表达式的结果为boolean类型。
- 根据条件表达式的真假决定执行表达式1或者表达式2:
如果条件表达式为真,则输出表达式1;
如果条件表达式为假,则输出表达式2。 - 表达式1和表达式2的要求是一样的。
- 三元运算符可以使用的地方,都可以改写成为if-else。
- 三元运算符可以嵌套使用。
- 如果一个程序既可以使用if-else又可以使用三元运算符,则优先使用三元运算符。因为它足够简洁且执行效率高。
6.包机制
为了可以更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 语法格式:
package pkg1[.pkg2[.pkg3…]];
- 包的作用:
- 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
- 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
- 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
- 在这些包中的类里面的第一句中必须声明此类所在的包。如果其他的一个源文件包含了某一个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。
- 当我们使用某个包下的类时,我们还需要在Java程序中明确的导入该包,使用import语句将其导入
- 语法结构:
import package1[.package2[.package3...]].(ClassName|*);
- *是通配符,即导入所有的类
- 在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条。
- 如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。
- 语法结构:
7.JavaDoc生成文档
JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。
- 加在类上面的就是类的注释,加在方法上面的就是方法的注释。
- JavaDoc命令是用来生成自己API文档的。
- 参数信息:
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回情况
- @throws 异常抛出情况