首页 > 其他 > 详细

运算符

时间:2020-12-21 23:28:33      阅读:36      评论:0      收藏:0      [点我收藏+]

JAVA基本运算符

Java语言支持如下运算符:

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

  • 赋值运算符:=

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

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

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

  • 条件运算符: ? :

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

 

运算符

算术运算符

 package operator;
 ?
 public class Demo01 {
     public static void main(String[] args) {
         //二元运算符
         //ctrl + D:复制当前行到下一行
         int a = 10;
         int b = 20;
         int c = 30;
         int d = 40;
 ?
         System.out.println(a+b);//加
         System.out.println(a-d);//减
         System.out.println(a*c);//乘
         System.out.println(c/(double)b);//除
    }
 }
 ?

 

 package operator;
 ?
 public class Demo02 {
     public static void main(String[] args) {
         long a = 1345674616464748946L;
         int b = 123;
         short c = 10;
         byte d = 8;
 ?
         System.out.println(a+b+c+d);//long
         System.out.println(b+c+d);//int
         System.out.println(c+d);//int
    }
 }

 

 package operator;
 ?
 public class Demo03 {
     public static void main(String[] args) {
         //关系运算符返回的结果:正确     错误     布尔值
         int a = 10;
         int b = 20;
         int c = 21;
 ?
         //取余,,模运算
         System.out.println(c%a);
 ?
         System.out.println(a>b);
         System.out.println(a<b);
         System.out.println(a == b);
         System.out.println(a != b);
    }
 }
 ?

 

 package operator;
 ?
 public class Demo04 {
     public static void main(String[] args) {
         //++   --     自增,自减   一元运算符、
         int a = 1;
         int b = a++;//执行完这行代码后,先给b赋值,再自增
 ?
         //a = a + 1;
         System.out.println(a);
         //a = a + 1;
         int c = ++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);
    }
 }
 ?

 

逻辑运算符

 package operator;
 ?
 //逻辑运算符
 public class Demo05 {
     public static void main(String[] args) {
         // 与(and)   或(or)   非(取反)
         boolean a = true;
         boolean b = false;
 ?
         System.out.println("a && b:" + (a&&b));//逻辑与运算:两个变量都为真,结果才为真。
         System.out.println("a || b:" + (a||b));//逻辑或运算:两个变量有一个为真,结果就为真。
         System.out.println("!(a && b):" + !(a&&b));//如果是真,则变为假;如果是假,则变为真。
 ?
         //短路运算
         int c = 1;
         boolean d = (c<1&&c++<1);
         System.out.println(c);
         System.out.println(d);
    }
 }

 

位运算符

 package operator;
 ?
 //位运算符
 public class Demo06 {
     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
 ?
         2*8 2*2*2*2 = 16
         效率极高!!!
         >>:右移 -> /2
         <<:左移 -> *2
 ?
         0000 0000   0
         0000 0001   1
         0000 0010   2
         0000 0011   3
         0000 0100   4
         0000 1000   8
         0001 0000   16
 ?
          */
         System.out.println(2<<3);
    }
 }

 

扩展数值运算符

 package operator;
 ?
 public class Demo07 {
     public static void main(String[] args) {
         //扩展赋值运算符
         int a = 10;
         int b = 20;
         a += b;//a = a + b;
 ?
         System.out.println(a);
 ?
         a -= b;//a = a - b;
 ?
         System.out.println(a);
 ?
         //字符串连接符   +
         System.out.println(a+b);
         //字符串连接符   +, String
         System.out.println(""+a+b);//1020
         System.out.println(a+b+"");//30
         System.out.println(a+b+""+a);//3010
    }
 }

 

条件运算符

 package operator;
 ?
 //三元运算符
 public class Demo08 {
     public static void main(String[] args) {
         //x ? y : z
         //如果x == true,则结果为真,否则结果为z
 ?
         int score01 = 80;
         String typeA = score01>60?"及格":"不及格";//必须掌握!
 ?
         System.out.println(typeA);
 ?
         int score02 = 50;
         String typeB = score02>60?"及格":"不及格";
         System.out.println(typeB);
    }
 }

 

运算符

原文:https://www.cnblogs.com/duxian/p/14170604.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!