运算符
-
算数运算符
-
赋值运算符 =
-
关系运算符 == != > <
-
逻辑运算符 && || !
-
位运算
-
条件运算符 ? :
-
扩展赋值运算符
src new package 包名
package operator;
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);
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a=23213123213213L;
int b=123;
short c=10;
byte d=8;
System.out.println(a+b+c+d); //long,有long为long
System.out.println(b+c+d); //int
System.out.println(c+d); //int,默认是int
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算返回的结果一定是boolen类型
int a=10;
int b=20;
int c=21;
System.out.println(c%a); //%:取余数,也称为模运算
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
++ -- 初识Math类
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a=3;
int b=a++; // a++ 等价于 a=a+1 先赋值 后++
int c=++a; // ++a 先++ 后赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算2^3 2*2*2 很多运算我们会使用工具类来操作!
double pow=Math.pow(2,3);
System.out.println(pow);
}
}
逻辑运算符、位运算符
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
位运算 效率极高
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 最快
0000 0010
左移3位
0001 0000
<< 左移 *2
>> 右移 /2
*/
System.out.println(2<<3);
}
}
三元运算符及小结
优先级 ,多打()
package operator;
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类型那么另一侧也会转换成string类型
//但是这种转换是坐结合的
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
package operator;
public class Demo08 {
public static void main(String[] args) {
//三元运算符
//x?y:z
//如果x是true,则是y,否则z
int score=80;
String type=score<60?"不及格":"及格"; //必须掌握
//if
System.out.println(type);
}
}
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间,包的本质就是文件夹
一般利用公司域名倒置作为包名:
www.baidu.com com.baidu.www
com.sqdht.xxx
import得在package下面
//* 通配符,导入这个包的所有的类
import com.sqdht.base.*;
JavaDoc
javadoc命令是用来生成自己的API文档的
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
加在类上就是类注释,加在方法上就是方法注释
用命令行生成
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
用IDEA生成javadoc文档
菜单 Tools->Generate JavaDoc