day 06
day06
——idea中 ctrl+D:复制当前行到下一行。
运算符

- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=,+=,-=,*=,/=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:?,:
二元运算符:
psvm //cast 转换的意思
long a=123123123123123L;
int b=123;
short c=10;
byte d=8;
sout(a+b+c+d); sout=123123123123264//long
sout(b+c+d); sout=141//int
sout(c+d); sout=18//int
//注:在int中,a/b是没有小数的,要有在b前加double改变类型
//模运算 %(取余)
int a=10;
int c=21;
sout(c%a); sout=1//c%a的意思是c/a的余数等于多少。21/10=2...1 所以c%a的输出为1
注:关系运算符返回的结果:true false 是布尔值
一元运算符(++,--)
++(自增),--(自减)
psvm
int a=3;
int b=a++;//执行完这行代码之后,先给b赋值,再自增
//a=a+1;
sout(a); sout=4
int c=++a;//执行完这行代码之前,先自增,再给c赋值
sout(a); sout=5
sout(b); sout=3
sout(c); sout=5
//注:幂运算 2^3 =8 很多运算,我们会使用一些工具类来操作! double pow=math.pow(3,2);
sout(pow);
sout=9//3*3
逻辑运算
——与 或 非
boolean a=true;
boolean b=false;
sout("a && b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
sout("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
sout("!(a&&b):"+!(a&&b));//逻辑非运算:如果为真,则变量为假,如果是假则为真
注:
//短路运算
int c=5;
boolean d =(c<4)&&(c++<4);
sout(d); sout=false
sout(c); sout=5 //因为d中的前面一个已经错误了,所以后面的c++不会运算,所以c的sout=5,不是6.
位运算
——&、|、^、~、>>、<<
/*a = 0011 1100
b = 0000 1101
a&b = 0000 1100 两个为1才是1,余为0
a|b = 0011 1101 有至少一个为1就是1,余为0
a^b = 0011 0001 俩个相同为0,不同为1
~b = 1111 0010 和b完全相反
!!!注:面试题
如何算2*8?
把8分为2*2*2,效率极高
即 2*2*2*2=16
原理:
>>(右移) <<(左移) 位移
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16//2的基础上左移了三位
所以 sout(2<<3); sout=16
三元运算符
——? :
//扩展运算符
int a =10;
int b =20;
a+=b;//a =a+b
a-=b;//a =a-b
sout(a);
sout=10//a=10+20=30 a=30-20=10 sout=10
//字符串连接符 + ,string 注:""在前还是在后
sout(""+a+b); sout=1020
sout(a+b+""); sout=30
//三元运算符 ?://有if的味道
// x? y:z;//如果x==true,则结果为y,否则为z
int score =50;
String type = score<60?"不及格":"及格";
sout(type); sout=不及格
小结:优先级

/***
*░░░░░░░░░░░░░░░░░░░░░░░░▄░░
*░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
*░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
*░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
*░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
*░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
*░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
*░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
*░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
*░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
*▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
*单身狗就这样默默地看着你,一句话也不说。
*/

浙公网安备 33010602011771号