Java运算符
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=, instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:? :
- 扩展赋值运算符:+=,-=,*=,/=
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b); //30
System.out.println(a-b); //-10
System.out.println(a*b); //200
System.out.println(a/(double)b); //0.5
}
}
public class Demo01 {
public static void main(String[] args) {
long a=121521512115L;
int b=123;
short c=10;
byte d=8;
System.out.println(a+b+c+d); //121521512256
System.out.println(b+c+d); //141
System.out.println(c+d); //18
}
}
public class Demo01 {
public static void main(String[] args) {
// 关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
int c = 22;
//取余,模运算 %
System.out.println(c%a); // c/a 22/10=2......2
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a == b); // false
System.out.println(a != b); // true
}
}
自增自减运算
public class Demo01 {
public static void main(String[] args) {
// ++ -- 自增,自减 一元运算
int a = 3;
// ++在后面时 先把a的值赋值给b,然后在a=a+1 ++在后,先赋值,再自增
int b = a++; // a=4 b=3
// ++在前时,先算a=a+1,然后再赋值给c ++在前,先自增,再赋值
int c = ++a; // a=5 c=5
System.out.println(a); // 5
System.out.println(b); // 3
System.out.println(c); // 5
}
}
幂运算
public class Demo01 {
public static void main(String[] args) {
// 幂运算 2^3 2*2*2=8 可以用Java类中的工具类操作
System.out.println(Math.pow(2, 3)); // 8.0
}
}
逻辑运算符
public class Demo01 {
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b)); // false 逻辑与运算:两个变量都为真,结果才为true
System.out.println("a||b:"+(a||b)); // true 逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!(a&&b):"+!(a&&b)); //true 如果时真,则变为假,如果是假则变为真
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4); //如果&&前面的是false,则不用计算后面的内容。
System.out.println(d);
System.out.println(c);
}
}
进制运算
public class Demo01 {
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
}
}
public class Demo01 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b; //a=a+b a=30
b-=a; //b=b-a 20-30=-10
/*
a += b 即 a = a + b
a /= b 即 a = a / b
a *= b 即 a = a * b
a -= b 即 a = a - b
*/
System.out.println(a); //30
System.out.println(b); //-10
//字符串连接符 + ,String
System.out.println(""+a+b); //30-10 连接在一起不计算
System.out.println(a+b+""); //30+(-10)=20
}
}
三元运算符
public class Demo01 {
public static void main(String[] args) {
// x ? y : z
// 如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type); //及格
}
}
包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[.pkg2[.pkg3...]];
- 包类型命名:“com.公司名.项目名.模块名....” 比如百度 com.baidu.www
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能请看狂神
JavaDoc
-
Javadoc命令是用来生成自己API文档的
-
参数信息
@author作者名
@version版本号
@since指明需要最早使用的jdk版本
@param参数名
@return返回值情况
@throws异常抛出情况