【狂神说Java】基本运算符
运算符

算数运算符
+、-、*、/、%、++,--
// +号在涉及到String,
// 如 "" + 1 + 2 ,这里的+号会变成字符串连接符
System.out.println(""+1+2); //输出12
System.out.println(1+2+""); //输出3
// 整型计算在有long存在的时候,运算结果最后会转为long,
// 没有long的话,无论short还是byte都会转为int
// / 除法在运算时需要注意小数,需要强制转换
int a = 20;
int b = 10;
System.out.println(b/a); //值为0
System.out.println(b/(double)a); //值为0.5
// % 取余数,模运算
int a = 10%3; //a = 1
// ++ 自增
int a = 1;
int b,c ;
b = ++a; //a先+1,然后赋值 a=2,b=2
c = a++; //a先赋值给c,然后a再+1 a=3,c=2
System.out.println(a); //3
System.out.println(b); //2
System.out.println(c); //2
// -- 自减
int a = 1;
int b,c ;
b = --a; //a先-1,然后赋值 a=0,b=0
c = a--; //a先赋值给c,然后a再-1 a=-1,c=0
System.out.println(a); //-1
System.out.println(b); //0
System.out.println(c); //0
// 幂运算 2*2*2
Math.pow(2,3); //8
赋值运算符
=
int a = 10;
关系运算符
>、<、>=、<=、==、!=、instanceof
// 关系运算符只会返回布尔值类型的true、false
// instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
逻辑运算符
&&、||、!
boolean a = true;
boolean b = false;
a && b //False
a || b //True
!a //False
!b //True
位运算符(了解)
&、|、^、~、>>、<<、>>>
/*
A = 0011 1100
B = 0000 1101
-------------------
A&B 0000 1100
A|B 0011 1101
A^B 0011 0001
~B 1111 0010
--------------------
<< 相当于*2
>> 相当于/2
2*8=16 计算机怎么运算最快,进行位运算
2*2^3 = 2^4
2: 0000 0010
16: 0001 0000
2<<3
System.out.println(2<<3) // 16
*/
条件运算符(必须掌握)
c = a > b? a:b
// 如果a>b是true,那么取a的值
// 如果a>b是false,那么取b的值
扩展赋值运算符(了解)
+=、-=、*=、/=
int a = 1;
int b = 2;
a += b //a = a+b
a -= b //a = a-b
...

浙公网安备 33010602011771号