JAVA- 运算符,包机制,JavaDoc生成文档
- 基本运算符
- 包机制
- JavaDoc生成文档
基本运算符
operator
- 算术运算符:+ ,- ,* ,/ ,%(模运算) ,++ ,–(两个减号)
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, !=, instanceof
- 逻辑运算符:&&, ||, !
- 位运算符:&,|,^(异或), ~(取反), >>, <<(左移), >>>
- 条件运算符:?:
- 扩展赋值运算符:+=,-=(减等于),*=,/=
// 结果
9
7
9
- 很多运算,需要用到工具类 ,如幂运算
// Math是一个类,里面有很多的方法
double pow = Math.pow(2, 3);
System.out.println(pow);
// 结果
8.0
- 两个或多个操作数中,有一个数为 Long 类型,那结果类型也为 Long ,否则,结果都为 Int
// 结果
1234323266
143
20
- 关系运算符返回结果为 布尔值(true、false)
int xiaoke = 22;
int kun = 16;
System.out.println(xiaoke < kun);
System.out.println(xiaoke == kun);
System.out.println(xiaoke % kun);
// 结果
false
false
6
// 逻辑运算符
boolean z = true;
boolean x = false;
System.out.println("z && x:"+(z&&x));// 两个变量都为真,结果才为true
System.out.println("z || x:"+(z||x));// 两个变量有一个为真,则结果为true
System.out.println("! (z && x):"+!(z&&x));// 如果是真,则变为假
// 短路运算
int s = 5;
boolean w = (s<4)&&(s++<4); //s++没有被执行
System.out.println(s);
System.out.println(w);
// 结果
z && x:false
z || x:true
! (z && x):true
5
false
左移(<<):相当于把数字乘以2
右移(>>):/2
- 位运算的好处:效率极高!(嗯 因为是和底层二进制打交道)
计算机的组成原理
/*
A = 0011 1100
B = 0000 1101
--------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 (相同为0)
~B = 1111 0010
面试题:快速计算 2*8!
2*2*2*2
*/
System.out.println(2<<3);
// 结果
16
- 字符串在前面,后面会拼接;若字符串在后面,则前面会运算。
int r = 10;
int t = 2;
// 字符串连接符 + ,运算符两侧,只要有一方是String类型,则会把另外一个操作数转化为String类型进行连接
System.out.println(""+r+t);
System.out.println(r+t+"");
// 结果
102
12
// 三元运算符
// 她会跑酷 ? 人 : 神
// 如果她会跑酷 == true,则结果为人,否则结果为神
java中运算符的优先级
包机制
相当于文件夹
一般用公司域名倒置作为包名,如com.baidu.www
*代表通配符,它会将包中的所有东西都导入进来
JavaDoc生成文档
javadoc 命令是用来生成自己的API文档的
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
package com.xiaoke.Basic;
/**
* @author 小可
* @version 0.0
* @since 1.8
* */
public class JavaDoc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
- 导航栏空格前面加上cmd
//在打开的命令行中输入
//javadoc 参数 java文件
javadoc -encoding UTF-8 -charset UTF-8 JavaDoc.java