day 06

day06

——idea中 ctrl+D:复制当前行到下一行。

运算符

运算符

  1. 算术运算符:+,-,*,/,%,++,--
  2. 赋值运算符:=,+=,-=,*=,/=
  3. 关系运算符:>,<,>=,<=,==,!=,instanceof
  4. 逻辑运算符:&&(与),||(或),!(非)
  5. 位运算符:&,|,^,~,>>,<<,>>>
  6. 条件运算符:?,:

二元运算符:

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=不及格
    

小结:优先级

运算符的优先级

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

posted @ 2021-04-27 19:59  吴三三的博客  阅读(37)  评论(0)    收藏  举报