java的计算时优先级
- 算数运算符:+、-、*、/、%、++、–
+、-、*、/
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符 a+b
int a = 10;
int b = 20;//Ctrl+D :复制当前行到下一行
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/b);//本来0.5,输出0
System.out.println(a/(double)b);//0.5 结果为小数记得转换
int e = 6;
int f = 10;
System.out.println((double) e/f);//输出0.6 小数,转换
float g = 0.5f;
int h = 2;
System.out.println(g*h);//1.0
}
}
模运算%(取余)
package operator;
public class Demo04 {
public static void main(String[] args) {
//取余%
int a = 10;
int b = 21;
System.out.println(b%a);//1 b/a 21/10 = 2 ... 1 余1
}
}
自减-- 自增++ :只对一个操作数使用
含义:int a = x;(x代表一个值)
--a
该计算表达式产生的值是x - 1
该计算表达式执行完毕后,a的值也发生变化:a = x - 1
int a = 10; System.out.println(--a);//x-1 输出9 先自减,再赋值 System.out.println(a);//x-a 输出9
a–
该计算表达式产生的值是x
该计算表达式执行完毕后,a的值也发生了变化:a = x - 1
int a = 10; System.out.println(a--);//10 该计算表达式产生的值是x 先赋值,再自减 System.out.println(a);//9 该计算表达式执行完毕后,a的值也发生了变化:a = x - 1
++a
该计算表达式产生的值是x + 1
该计算表达式执行完毕后,a的值也发生了变化:a = x + 1
int a = 10; System.out.println(++a);//11 该计算表达式产生的值是x + 1 先自增,再赋值 System.out.println(a);//11 该计算表达式执行完毕后,a的值也发生了变化:a = x + 1
a++
该计算表达式产生的值是x
该计算表达式执行完毕后,a的值也发生了变化:a = x + 1
int a = 10; System.out.println(a++);//10 该计算表达式产生的值是x 先赋值,再自增 System.out.println(a);//11 该计算表达式执行完毕后,a的值也发生了变化:a = x + 1 //a = 11+1 System.out.println(a++);//12 //a = 12+1 System.out.println(a++);//13 System.out.println(a);//14 a=a+1 上面的a已经是13了
-
赋值运算符:=
-
关系运算符:>、<、>=、<=、==、!=instanceof
java中的等于是”==“
不等于是“!=”
package operator; public class Demo03 { public static void main(String[] args) { //关系运算符返回的结果:只能输出正确、错误 布尔值 比如a>b 1>2,只能输出正确或者错误 //一般和if用得比较多 int a = 10; int b = 20;// = 赋值 System.out.println(a>b);//false System.out.println(a -
逻辑运算符:&&、||、!(与and 或or 非)
package operator;
//逻辑运算符
public class Demo07 {
public static void main(String[] args) {
//与(and)&& 或(or)|| 非(取反) !
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//false 逻辑与运算:两个变量都为真,结果才为true
//如果是b&&a,发现第一个就是false,那么直接输出false
System.out.println("a || b:"+(a || b));//true 逻辑或运算:两个变量有一个为真,则结果为true
System.out.println("! (a && b):"+!(a&&b));//true 如果是真,则变为假;如果是假,则变为真
System.out.println("!(a || b):"+!(a||b));//false
//短路运算 c<4已经错误了false,不会再去执行后面的c++<4,直接输出false
//如果执行c++<4,那么后面输出c的结果就位6了
int c = 5;
boolean d = (c<4)&&(c++<4);//c<4 false c++<4 6<4 false
System.out.println(d);//false
System.out.println(c);//5
}
}
- 位运算符:&、|、^、~、>>、<<、>>>(了解!!!)
package operator;
public class Demo08 {
public static void main(String[] args) {
System.out.println(2<<3);//16
System.out.println(16>>3);//2
}
}
- 条件运算符?:
package operator;
//三元运算符
public class Demo10 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;//score成绩
String type = score < 60 ?"不及格":"及格";//必须掌握
System.out.println(type);//及格
int height = 180;
String type2 = height >170?"高富帅":"矮富帅";
System.out.println(type2);//高富帅
}
}
- 扩展赋值运算符:+=、-=、*=、/=
package operator;
public class Demo09 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a=a+b 30
a-=b;//a=a-b -10
a*=b;//200
System.out.println(a);
//字符串连接符 + , String
System.out.println(a+b);//30
System.out.println(""+a+b);//1020
//如果字符串在前面,他后面的会拼接;如果字符串在后面,他前面的依旧会进行运算
System.out.println(a+b+"");//30
System.out.println(a+""+b);//1020
}
}
扩充:
//幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作! double pow = Math.pow(2,3); System.out.println(pow);//8.0
类文件太多,建包(包相当于建文件夹)
包名base
这样就会建立一个名为base的包
Ctrl把这些类都选中,然后直接拖到base包底下
选中Refactor
选中Do Refactor
建包完成
暑期编程PK赛 得CSDN机械键盘等精美礼品!


