Java基础1-12笔记(下)
7、基本运算符
1.Java语言支持如下运算符:
-
算术运算符:+,-,*,/,%,++,–
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!= instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
-
条件运算符:?,:
-
拓展赋值运算符:+=,-=,*=,/=
1.算术运算符,赋值运算符,关系运算符:
Demo01
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D :复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
30
-10
200
0.5
Demo02
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123123123L;
int b =123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//Long
//如果里面有Long/Double,那操作过后就是Long/Double类型
//如果没有Long/Double,那都转成Int
System.out.println(b+c+d);//Int
System.out.println(c+d);//Int
//cast:转换
}
}
123123123123123264
141
18
Demo03
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:Ture正确,False错误 布尔值
//会在if中使用
int a = 10;
int b = 20;
int c = 21;
//模运算,取余
System.out.println(c%a);// c/a 21/10=2...1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
1
false
true
false
true
8、自增自减运算符、初识Math类
Demo04
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码前,先给b赋值,再自增
//a = a + 1;
System.out.println(a);
//a = a + 1;
int c = ++a; //执行完这行代码前,先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算我们会使用一些工具类来操作!
double pow = Math.pow(2,3);//用Double的原因是pow的类型是double,如果定义为int,会有异常,不兼容
System.out.println(pow);
}
}
4
5
3
5
8.0
9、逻辑运算符、位运算符
2.逻辑运算符:
Demo05
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都为真,结果才为ture
System.out.println("a || b:"+(a || b));//逻辑或运算:两个变量有一个为真,则结果为ture
System.out.println("!(a && b):"+!(a && b));//如果是真,则变为假,反之亦然
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);//如果后面的括号被运行,那么c的输出应该为6,如果没有,那输出为5
System.out.println(d);
System.out.println(c);
}
}
a && b:false
a || b:true
!(a && b):true
false
5
3.位运算符:
Demo06
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
-------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~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
*/
System.out.println(2<<3);
}
}
16
10、三元运算符及小结
4.拓展赋值运算符,字符串拼接
Demo07
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+= b;//a = a+b
a-= b;//a = a-b
System.out.println(a);
//字符串连接符 + , String(拼接)
System.out.println(""+a+b);//如果字符串在前面,那么后面的a,b将会拼接
System.out.println(a+b+"");//如果字符串在后面,那么前面的a,b依旧会进行运算
}
}
10
1020
30
5.三元运算符
Demo08
//三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ? "不及格":"及格";//必须掌握
//这种方式更加精简,很多时候我们通过用if来判断
System.out.println(type);
}
}
不及格
ps:运算优先级:括号
11、包机制
1.定义包和导入包
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为:(定义包)
package pkg1[.pkg2[.pkg3…]]
-
一般利用公司域名倒置作为包名;例如:com.baidu.www
-
为了能够使用某一个包的成员,我们需要在Java程序中国明确导入该包。使用“import”语句可完成此功能(引用包)
import package1[.package2…].(classname或*) //*就代表着导入这个包下所有的类
进行引用后就能在下面的程序里调用别的包里的内容
PS:关于写代码的规范可以看《阿里巴巴Java开发手册》
12、JavaDoc生成文档
1.如何生成JavaDoc
javadoc命令是用来生成自己API文档的
API(Application(应用) Programming(程序) Interface(接口))
参数信息:
- @author 作者名
- @version 版本号
- @since 指明需要的最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
Java官方API网址:Overview (Java Platform SE 8 ) (oracle.com)
1.IDEA中的文件编写相关参数:
package operator;
/**
* @author WuLin
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author WuLin
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
2.用CMD命令行生成JavaDoc:
javadoc 参数 Java文件
F:\项目\java1\src\operator>javadoc -encoding UTF-8 -charset UTF-8 Doc.java
正在加载源文件Doc.java...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.8.0_361
正在构建所有程序包和类的树...
正在生成.\operator\Doc.html...
正在生成.\operator\package-frame.html...
正在生成.\operator\package-summary.html...
正在生成.\operator\package-tree.html...
正在生成.\constant-values.html...
正在构建所有程序包和类的索引...
正在生成.\overview-tree.html...
正在生成.\index-all.html...
正在生成.\deprecated-list.html...
正在构建所有类的索引...
正在生成.\allclasses-frame.html...
正在生成.\allclasses-noframe.html...
正在生成.\index.html...
正在生成.\help-doc.html...
3.用IDEA生成JavaDoc(自学):
- 打开 IDEA,在项目结构中找到要生成 Javadoc 的类
- 选中该类,在上面的菜单栏中选择「Tools」->「Generate Javadoc」打开生成 Javadoc 窗口
- 在「Generate Javadoc」窗口中,配置输出路径和文件名、文档注释编码、生成文档的类或包等信息
- 点击「OK」按钮, 即可用 IDEA 生成 javadoc