java学习笔记005运算符

运算符

  • 算术运算符:+,-,*,/,%(取余数),++,--

  • 赋值运算符号:=

  • 关系运算符:>,<,>=,<=,==,!=(不等于),instanceof

  • 逻辑运算符:&&(与),||(或),!(非)

前四种必须掌握

  • 位运算符:$,|,^,~,>>,<<,>>>(了解!!!)

  • 条件运算符:?:

  • 扩展赋值运算符:+=,-=,*=,/=

算术运算

public class Dome1 {
   public static void main(String[] args) {
       long a =1290223425;
       int b = 123;
       short c =10;
       byte d = 8;
       double f =60.221;
       System.out.println(a+b+c+d);//有long变为long
       System.out.println(b+c+d);//int
       System.out.println(c+d);//int
       System.out.println(f+d);

自增 自减

++ -- 自增 自减 一元运算符

    public static void main(String[] args) {
       int a =3;
       int b = a++;
       //a++ a=a+1 执行完这行代码后,先给b赋值,再自增
       System.out.println(a);
       int c =++a;
       //++a 执行完这行代码前,先自增,再给c赋值
       System.out.println(a);
       System.out.println(b);
       System.out.println(c);
       //幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作
       double pow =Math.pow(2,3);
       System.out.println(pow);
  }

 

关系运算

public class Dome2 {
   public static void main(String[] args) {
       //关系运算结果:false true
       int a = 10;
       int b = 20;
       int c =21;
       System.out.println(c%a);
       //c/a 21/10=2...1(取余数,也叫模运算
       System.out.println(a>b);
       System.out.println(a<b);
       System.out.println(a!=b);
       System.out.println(a==b);

逻辑运算

public class Dome4 {
   public static void main(String[] args) {
       //与(and)或(or)非(取反)
       boolean a =true;
       boolean b =false;
       System.out.println(a&&b);
       //逻辑与运算:两个变量为真,结果为true
       System.out.println(a||b);
       //两变量又一个真,结果为true
       System.out.println(a&&b);
       //如果是真,则为假,如果为假,则为真
       /*短路运算
       逻辑与运算:两个变量为真,结果为true
       如果俩个运算数值中,前一个为false,则后一个将不会进行运算*/
       //例:
       int c = 5;
       boolean d =(c<4)&&(c++<4);
       System.out.println(c);
       System.out.println(d);//c未被运算到
   

位运算

public class Dome5 {
   public static void main(String[] args) {
       /*a = 0011 1100
       * b = 0000 1101
       *
       * a&b = 0000 1100
       * a|b = 0011 1101
       * a^b = 0011 0001
       * ~b = 1111 0010
       * << 自身*<<后的数目
       * >> 自身/>>后的数目*/
       System.out.println(2<<3);

  }
 

条件运算

public class Dome6 {
   public static void main(String[] args) {
       int a = 10;
       int b = 20;
       a+=b;//a=a+b
       a-=b;//a=a-b
  }

扩展赋值运算符号、字符串连接符

int a = 10;
       int b = 20;
       a+=b;//a=a+b
       a-=b;//a=a-b
       


//字符串连接符 + , String
       System.out.println(""+a+b);
       //输出为1020
       System.out.println(a+b+"");
       //输出为30
       //""不在最后变都会转化为 Sring类型

我的学习链接

posted @ 2021-02-10 16:11  鍠钺  阅读(26)  评论(0)    收藏  举报