运算符
Java语言支持如下运算符
- 算数运算符:+, -, *, /, %, ++, –
- 赋值运算符 =
- 关系运算符:>, <, >=, <=, ==,!=instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^, ~, >>, <<,>>>(了解!)
- 条件运算符:?
- 扩展赋值运算符:+=,-=,*=,/=
加减乘除
package demo01;
public class ji_ben_yun_suan_fu_1 {
public static void main(String[] args) {
// 二元运算符 ctrl + d 复制当前行到下一行
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / (double)b);//因为他俩本身都是int类型,所以结果0.5变成了0,将任意一个变量转换小数类型就可以使用了
}
}
类型变化
不同类型相结合的变化
package operator;
public class demo02 {
public static void main(String[] args) {
long a = 1231231231685674L;
int b = 123;
short c = 10;
byte d = 8;
float e = 1.2F;
double f = 1.2d;
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//Int
System.out.println(c+d);//Int
System.out.println(d+e);//float
System.out.println(d+f);//double
System.out.println(e+f);// double
//System.out.println((String)(a+f));//用鼠标放在String看报错就可以知道类型
}
}
类型转换
- 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换
- 运算中,不同剋性的数据先转化为同一类型,然后进行做运算。
- 强制类型转换
- 自动类型转换
比较运算符和取余
package operator;
public class demo03 {
public static void main(String[] args) {
//关系运算符返回的结果: 正确,错误 布尔值
// if
int a = 10;
int b = 20;
int c = 21;
System.out.println(a>b); //flase
System.out.println(a<b); //true
System.out.println(a==b); //flase
System.out.println(a!=b); //true
//取余,模运算
System.out.println(c%a); // 1 21/20=2...1
}
}
自增自减运算符
package operator;
public class demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//a = a + 1;
System.out.println(a); //4
//a++ a = a + 1;
int c = ++a;
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
//幂运算 2^3 == 2*2*2 == 8
//Math 一个数学类的方法 pow(要开方的数,开几次方)
double pow = Math.pow(2,3);
System.out.println(pow);
}
}