变量-运算符-包机制-JavaDoc
一. 变量
public class Test3 {
static int a;//类变量
String string = "hello world";//实例变量
final static double PI=3.14;
public void method() {
int i = 5;//局部变量
}
}
1.1 类变量
static 直接调用变量.在方法中可以直接调用
1.1.1 常量
final static (或者static final)
1.2 实例变量
从属于对象,如果不自行初始化,这个类型的默认值是 0 0.0 false null
1.3 局部变量
必须声明和初始化
1.4 变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则: monthSalar,helloWorld
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线: MAX _VALUE
- 类名:首字母大写和驼峰原则: Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(), runRun()
二. 运算符
◆Java语言支持如下运算符:
- 算术运算符:+, -, *, 1, %, ++, -
- 赋值运算符=
- 关系运算符:>,<, >=, <=, ==,!= instanceof
- 逻辑运算符: &&, ||,!
- 位运算符:&, |,^,~,>>,<<,>>>(了解!!!)
- 条件运算符? :
- 扩展赋值运算符:+=, -=, *=, /=
2.1 二元运算符
int a = 10;
int b = 20;
System.out.println(a + b);//30
System.out.println(a - b);//-10
System.out.println(a * b);//200
System.out.println(a / (float) b);//0.5
2.1.1 二元运算中类型转换
二元运算中存在long或者double类型,则运算结果必须为long或者是double,其他情况返回值int
long c = 41515457451L;
int d = 40;
short e = 10;
byte f = 8;
System.out.println(f + e + c + d);//long 41515457451
System.out.println(f + e + d);//int 50
System.out.println(f + e);//int 18
2.2 关系运算符
int g = 10;
int h = 20;
int i = 21;
System.out.println(g > h);//false
System.out.println(g < h);//true
System.out.println(g == h);//false
System.out.println(g != h);//true
2.2.1 instanceof 运算符浅谈
obj 必须为引用类型,不能是基本类型
obj为null时返回false
obj为class类的实例对象
obj为class接口的实现类
Test1 test1 = new Test1();
boolean b1= test1 instanceof Test1;
boolean b2= null instanceof Test1;
//int i=0;
//System.out.println(i instanceof Integer);//编译不通过
//System.out.println(i instanceof Object);//编译不通过
System.out.println(b1);//true
System.out.println(b2);//false
ArrayList arrayList = new ArrayList();
System.out.println(arrayList instanceof List);//true
2.3 一元运算符
k=j++;
- k=j先给k赋值
- j=j+1自增
l=++j;
- j=j+1自增
- 再给l赋值
int j = 3;
int k = j++; // k=j++: 1.k=j先给k赋值 2.j=j+1自增
System.out.println(j);
int l = ++j;//l=++j:1.j=j+1自增 2.再给l赋值
System.out.println(j);//5
System.out.println(k);//3
System.out.println(l);//5
2.3.1 幂运算
//幂运算 2^3 2*2*2=8 数学类复杂运算用工具类
System.out.println(Math.pow(2, 3));
2.4 逻辑运算
boolean m = true;
boolean n = false;
System.out.println("m&&n=" + (m && n));//false 两者为真则为真
System.out.println("m||n=" + (m || n));//true 两者存在真则为真
System.out.println("!(m&&n)=" + !(m && n));//true 如果为真则变为假
2.4.1 短路运算
&&与运算中 因为c<4判断为false 则不再运算c++<4
int o=5;
boolean p=(c<4)&&(c++<4);
System.out.println(p);//false
System.out.println(o);//5
2.5 位运算
/*
A = 0011 1100;
B = 0000 1101
A&B = 0000 1100 对应位都为1则为1
A|B = 0011 1101 对应位存1则为1
A^B = 0011 0001 对应位相同为0 不同为1
~B = 1111 0010 对应位取反
例: 2*8=16 2*2*2*2
<< *2
>> /2
二进制对应十进制
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
//0000 0010 2
//0001 0000 16
System.out.println(2<<3);//16
2.6 三目运算符
//x?y:z
int score = 50;
System.out.println(score < 60 ? "不及格" : "及格");//不及格
2.7 扩展赋值运算符
int q = 10;
int r = 20;
System.out.println(q += r);//30 q+r
System.out.println(q -= r);//10 q-r
2.8 字符连接符
String+一个变量时将输出元素都转换成String字符
String+多以一个变量时输出变量间运算结果,类型不变
多个变量+String情况下无论+之前存在几个变量运算结果类型不发生变化
//字符连接符 + String
int s = 10;
int t = 20;
System.out.println("" + s + t);//1020
System.out.println(s + t + "");//30
System.out.println("" + (s + t));//30
三. 包机制
- 为了更好地组织类, Java 提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
- 一般利用公司域名倒量作为包名;
- 为了能够使用某-个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可
完成此功能
import package1[. package2...]. (classname|*);
四. JavaDoc文档
javadoc命令是用来生成自己API文档的
参数信息:
- @author作者名
- @version版本号
- @since指明需要最早使用的jdk版本
- @param参数名
- @return返回值情况
- @throws异常抛出情况
4.1生成javadoc文档
javadoc命令即可将文档注释形成html格式的帮助文档
4.1.1 命令行生成javadoc文档
- 打开命令行cd到.java所在位置
- 输入javadoc -encoding UTF-8 -charset UTF-8 Test2.java
- 点击当前文件夹下生成index.html
注:
-encoding UTF-8 -charset UTF-8设置字符编码集为UTF-8
Test2.java为.java文件全称
4.1.2 idea生成javadoc文档
- 打开idea依次点击tools,GenerateJavaDoc
- 选择需生成文档的目标文件范围,文件生成位置
- 在Qther command line arguments:中输入 -encoding UTF-8 -charset UTF-8
- 点击确定
浙公网安备 33010602011771号