Java运算符

运算符

算术运算符

+; -; *;/;%;+;--;

  public static void main(String[] args){
         int a=10;
         int b=20;
         int c=25;
         int d=30;
         System.out.println(a+b);//30
         System.out.println(a-c);//-15
         System.out.println(a*b);//200
         System.out.println(a/b);//0(a,b都是int型0.5会舍入小数部分)
         System.out.println(a/(double)b);//0.5
          //-------------------------------
         System.out.println("---------------------------");
         //类型转换
         long e=1231212321451234L;
         int f=128;
         short g=3;
         byte h=1;
         System.out.println(e+f+g+h);  //long,int ,short ,byte四种类型运算,有long型输出long型
                                       //无long型时都输出int型
                                       //有一个为double类型时输出double型
         System.out.println(f+g+h);
         System.out.println(g+h);
 
    }
 }
  • 系统默认为double类型与int型,范围低的会自动转变为范围高的类型(如short-->int),系统会把低的转变为高的,同一级下再进行运算.此为自动类型转换(低转高)

  • 还有一种为强制类型转换。

    自增运算

     public class Demo03 {
         public static void main(String[] args){
             int a=10;
             int b=a++;  //先把a赋给b,a再自增
             //a++ 即 a=a+1   java中自增采用中间变量机制,如int t=0;t=t+1;i=t
             //而C语言中没有采用变量,但结果与java中一样
             System.out.println(a); // 11
             int c=++a;  //先自增再赋值给c
             System.out.println(a); //12
             System.out.println(b); //10
             System.out.println(c);  //12
             //拓展Math工具类,很多数学运算可以用工具类实现(如java中没有2^3写法)
             double d=Math.pow(2,3); //因为Math类中pow方法为double定义,所以要用double
             //public static double pow(double a, double b) { (底数,指数)
             //       return StrictMath.pow(a, b);
             //   }
             System.out.println(d);
        }
     }

赋值运算符

=;

 public class Demo02 {
     public static void main(String[] args){
         //关系运算符输出结果为:true   false   布尔值
         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);
         System.out.println(a>=b);
         System.out.println(a!=b);
 
    }
 }

关系运算符

 >;大于
 <;
 >=;大于等于
 <=;
 ==;
 !=;不等于

逻辑运算符

&&;与

||;或

!;非

 public class Demo05 {
     public static void main(String[] args) {
         /*
         * A=1111 0000
         * B=0101 1010
         * A&B=0101 0000 与运算:对应位全为1为1,
         * A|B=1111 1010 或运算:对应位有1为1
         * A^B=1010 0000 异或运算:相同为0,不同为1
         * ~B=1010 0101 取反*/
    }
 }
 public class Demo04 {
     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));   //有true为true
         System.out.println("!(a&&b)"+!(a&&b)); //取反
         //------------------
         //短路运算
         int c=4;
         boolean d=(c<4)&&(c++<4);  //因为c<4为false,此处就短路了,后面的c++<4不执行
         System.out.println(c);// 4
    }
 }

三元运算符

? :

 public class Demo07 {
     public static void main(String[] args) {
         // 三元运算符
         // x ? y : z   如果x为true,则结果为y,否则为false
         int score=60;
         String type= score <60 ? "不及格" : "及格";
         System.out.println(type);
 
         int action=59;
         String result = action > 85 ? "努力" : "不努力";
         System.out.println(result);
    }
 }
 
posted @   武义一中梁朝伟  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示