Java基础6-运算符

运算符

算术运算符:+、-、*、/、%、++、--
赋值运算:=                //a=10; 把10赋值给a
关系运算符:>,<,>=,<=,==,!=,nstanceof
逻辑运算符:&&,||,!
位运算符:&、|,^,~,>>,<<,>>>
条件运算符:?:
扩展赋值运算符:+=、-=、*=、/=

关系运算符返回的是bool类型的值:float 或者 true;

++、--运算符知识:重点区分a++、++a的区别。

int a=3;
System.out.println(a);  //3
int b=a++;  //执行完这行代码后,先给b赋值,再自增;
System.out.println(a); //4
System.out.println(b); //3
//b=a++; 等价于:b=a;a=a+1
int c=++a;      //执行这行代码前,先自增,在给c赋值
System.out.println(a);//5
System.out.println(c);//5    
//c=++a;等价于a=a+1;   c=a

逻辑运算符:短路操作

所谓短路操作就是在与运算中,第一个是false是直接输出false,对第二个不做运算,直接结束。

    int c=5;
    boolean d=(c<4)&&(c++<4);
    System.out.println(d);
    System.out.println(c);

位运算:(重点左移右移运算)

A&B;
A|B;
A^B;//异或
~B;

//如何快速计算2*8=16;//使用位运算
<<:左移相当于*2 >>:右移相当于 /2
//效率极高
System.out.println(2<<3);

三目运算符

a+=b //等价于 a=a+b
x ? y : z //含义:如果x为真,x=y,否则,x=z

补充运算符的优先级:可多用括号。

涉及面试题

字符串连接符 +
a=10;
b=20;
" "+a+b  //1020
a+b+" "  //30
依据字符串的位置,决定了结果。
posted @ 2021-04-06 11:32  秃顶少年的乌托邦  阅读(82)  评论(0)    收藏  举报