各种运算符的使用

各种运算符的使用

运算符

  • 算术运算符:+,-,*,/,%,++,–

  • 赋值运算符:=

二元运算符
package operator;

public class Demo01 {
   public static void main(String[] args) {
       //二元运算符
       int a=10;// = 赋值
       int b=20;
       int c=30;
       int d=40;
       System.out.println(a+b);//相加
       System.out.println(a-b);//相减
       System.out.println(a*c);//想乘
       System.out.println(a/b);//相除
       System.out.println(a/(double)b);//强制类型转换,可能出现小数情况
       System.out.println(a%d);//取余 10/20=0·······10(余数)

  }
}
一元运算符
package operator;

public class Demo01 {
   public static void main(String[] args) {
       //一元运算符 ++ --
       int a=6;
       System.out.println(a);
       int b=a++; //执行完这行代码后,先给b赋值再自增
       //a++ 等同于
       // b=a;
       // a=a+1;
       System.out.println(a);
       System.out.println(b);

       int c=++a;//执行完这行代码前,先自增,再赋值
       //++a 等同于
       //a=a+1;
       //c=a;
       System.out.println(a);
       System.out.println(c);

  }
}

 

  • 关系运算符:>,<,>=,<=,==,!=,instanceof

package operator;

public class Demo03 {
   public static void main(String[] args) {
       // 关系运算符返回的结果:正确 错误 布尔值
       int a= 10;
       int b= 20;
       System.out.println(a>b);//判断是否大于
       System.out.println(a<b);//判断是否小于
       System.out.println(a==b);//判断是否等于
       System.out.println(a!=b);// 判断是否不等于

  }

}
  • 逻辑运算符:&&,||,!

package operator;

//逻辑运算符
public class Demo05 {
   //与 或 非
   public static void main(String[] args) {
       boolean a= true;
       boolean b = false;
       System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为true
       System.out.println("a&&b:"+(a&&b));//逻辑且运算:两个运算有一个为假,则结果为false
       System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算:如果是真则为假,如果是假则为真
       //短路运算
       int c =5;
       boolean d=(c<4)&&(++c)<10;//执行到c<4就结束了
       System.out.println(c);
       System.out.println(d);
  }

}
  • 位运算符:&,|,^,~,>>,<<,>>>

public class Demo06 {
   public static void main(String[] args) {
       /*
       A=0011 1100
       B=0000 1101
       --------------------
       A&B 0000 1100 与   上下相对的同时为1结果为1
       A|B 0011 1101 或   上下相对的同时为0结果为0
       A^B 0011 0001 异或 上下相对的相同时为0,不同时为1
       ~B 1111 0010 取反 1变成0,0变成1

       2*8怎么运算最快
       << 左移 *2
       >> 右移 /2

       0000 0000 0
       0000 0001 1
       0000 0010 2
       0000 0011 3
       0000 1000 8
       0001 0000 16
        */
       System.out.println(2<<3);//结果为16
  }
}
  • 条件运算符:?:

public class Demo08 {
   public static void main(String[] args) {
       //三元运算符
       //x ? y :z
       //如果x==ture,则结果为y,否则为z
       int sorce = 80;
       int sorce2=40;
       System.out.println(sorce>60 ? "及格":"不及格");
       System.out.println(sorce2>60 ? "及格":"不及格");
  }
}
  • 扩展运算符:+=,-=,*=,/=

public class Demo07 {
   public static void main(String[] args) {
       int a=10;
       int b=20;
       a+=b; //a=a+b;
       a-=b; //a=a-b;
       System.out.println(a);
       //字符串连接符 + ,String
       System.out.println(a+b);
       System.out.println(" "+a+b); //+前面出现String类型的字符串时,该字符串之后的都会被转化为字符串类型
       System.out.println(a+b+" ");// 若Sting类型的字符串出现在后面,则前面的不受影响,照常进行加法运算
       System.out.println(a+b+" "+a+b);//输出结果为 50 3020
  }
}

 

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 各种运算符的使用