运算符
-
1、算术运算符:+、-、*、/、%(模运算:取余)、++(+1)、--
-
2、赋值运算符:=
-
3、关系运算符:>、<、<=、>=、==(Java里面等于用两个等号判断)、!=(不等于)、instance of
-
4、逻辑运算符:&&(与)、||(或)、!(非)
-
5、位运算符:&、|、^
6、条件运算符 -
7、扩展赋值运算符:+=、-=、*=、/=
public class Hello {
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(ab);
System.out.println(a/b);//输出值为0
System.out.println(a/(double)b);//转换成double型,输出值为0.5;
//a/b=0?由于a和b都是int型的,结果也是int型的,10/20=0.5,int0.5=0;要使输出正确结果,要转换成double型
long e = 122312131212131213L;
int f = 123;
short g = 10;
byte h = 8;
System.out.println(e+f+g+h);//输出还是long类型;
System.out.println(f+g+h);//输出int类型
System.out.println(g+h);//输出int类型
//只要有long,输出的就是long类型;没有long输出的就是int类型;
//同理,如果有一个数是double,那么输出的就是double类型;
System.out.println((double)(g+h));//转换成double类型;cast:转换
//关系运算符返回的结果:通过布尔值,只有true或者false两种结果;
int p =10;
int q =20;
int r =21;
System.out.println(p>q);
System.out.println(p<q);
System.out.println(pq)**;//比较一定要用,用单个=得出结果是p=q=20;**
System.out.println(p!=q);
System.out.println(r%p);//模运算:取余
//自增:++,自减:--;一元运算
int j = 3;
int k = j++;
int l = ++j;
System.out.println(j);//输出为5,由于最后时候j=5
System.out.println(k);//输出为3,由于j++是在之后加,k=j然后再加
//j = j+1,j=4
//j = j+1, j=5
System.out.println(l);//输出为5,由于++j是在之前加,l=加完以后的j
//幂运算 23=2*2*2=8,但是Java中没有进行幂运算,所以要借助一些数学工具进行处理;
double pow = Math.pow(2, 3);//先打出来Math.pow(2, 3);然后按住alt+回车再回车即可;***
System.out.println(pow);
//逻辑运算符:与(&&=and)、或(||=or)、非(!=取反)
boolean x = true;
boolean y = false;
System.out.println(x&&y);
System.out.println(x||y);
System.out.println(!(x&&y));
//我们采取以下输出方式,中间用加号而不是等号!!!
System.out.println("x&&y:"+ (x&&y));
System.out.println("x||y:"+(x||y));
System.out.println("!(x&&y):"+!(x&&y));
//短路运算,如果&&与前面是错误的,就不会再去执行后面的了
int v = 5;
boolean z = (v<4)&&(v++<4);
System.out.println(v);//v=5说明v++没有被执行,由于&&前面是false,所以后面的没有被执行了;
System.out.println(z);
}
}

浙公网安备 33010602011771号