Java运算整理笔记

Java运算

  • int类型以下的(byte,short)计算都会自动提升为int类型,

  • int类型和int类型运算,超出int范围,数据类型不会自动提升,

  • int和long计算,会自动提升为long类型

    package demo;

    public class Demo05 {
       public static void main(String[] args) {
           int a=10;
           int b=22;
           int c=a++; //a++ 首先给c赋值,然后在进行+1
           int d=++a;  // ++a 首先在a上加1,然后在复制
           int f=b+d;
           System.out.println(c);
           System.out.println(d);
           System.out.println(f);
      }
    }

取余运算

 //取余数运算%   也叫取模
       int x=345;
       int a=x%10;  
       System.out.println(a);//除以十取余就代表余下最后一位数5
       int b=x/10%10;
       System.out.println(b);//除以十就代表把最后以为去除掉,剩下34,然后除以十取余为4
       int c=x/100;
       System.out.println(c);//除以100,把最后两位去除掉,剩下3

逻辑运算符

  • && :两者都为真,才为真,其余都为假 短路与&& 先判断第一个,如果第一个为假,后面的就不判断了

  • || :两者有一个为真就为真,都为假才是假,短路或 || 先判断第一个如果为真,就直接为真了,不判断后面的

    <<   *2    左移乘以二
    >>   /2    左移除以二
    package demo;

    public class Demo06 {
       public static void main(String[] args) {
          boolean a=true;
          boolean b=false;
           System.out.println(a&&b); //为false
           System.out.println(a||b); //为true
           System.out.println(!(a&&b));  //取反为true
      }

    }

     

连接符

 int a=10;
   int b=20;
   /*int c=a+b;*/
       System.out.println(""+a+b);    //结果为1020 按照字符串来运算
       System.out.println(a+b+"结果为"); //结果为30 按照正常的计算来

三元运算符

  • 语法: x ? y : z

        int sum = 45;
       int s = sum > 0 ? 1 : -1;
       System.out.println(s);   //结果输出为1,说明sum大于零

学习java

posted @ 2020-03-30 15:14  Crazylearningjava  阅读(116)  评论(0)    收藏  举报