【狂神说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
...
posted @ 2021-08-31 16:42  Jie7  阅读(44)  评论(0)    收藏  举报