首页 > 编程语言 >Java运算符笔记

Java运算符笔记

时间:2022-10-14 10:01:02浏览次数:70  
标签:Java String int System 笔记 运算符 println out

运算符

  • Java语言支持如下运算符:

    • 算术运算符:+, -, *, /, %, ++, --.
    • 赋值运算符:=
    • 关系运算符:>, <, >=, <=, ==, != ,instanceof
    • 逻辑运算符:&&, ||, !
    • 位运算符:&,|,^,~,>>,<<,>>>(了解!!)
    • 条件运算符 ? :
    • 扩展赋值运算符: +=,-=,*=,/=
  • 在进行计算的运算符的时候

    • public static void main(String[] args) {
              long a = 1231234156456126L;
              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
              //System.out.println();
          }
      
    • 如果在计算之中有Long类型的,则输出为Long类型,除开long类型,则为Int类型

  • 在关系运算符返回的结果: true,false 返回值为布尔值 Boolean

    • public class Demo03 {
          public static void main(String[] args) {
              // 关系运算符返回的结果: true,false   返回值为布尔值 Boolean
      
              int a = 10;
              int b = 20;
              System.out.println(a>b);    //false
              System.out.println(a<b);    //true
              System.out.println(a==b);   //false
              System.out.println(a!=b);   //true
          }
      }
      
  • 自增和自减(++,--)

    • public static void main(String[] args) {
              // ++自增  --自减   一元运算符
              int a = 3;
      
              int b = a++; // 执行完这行代码后,先给b赋值,在自增
              // a++    a = a + 1
              System.out.println(a);
              // a++    a = a + 1
              int c = ++a; //执行完这行代码前,先自增,再给c赋值
      
              System.out.println(a);
              System.out.println(b);
              System.out.println(c);
      }
      
    • 如果是int b = a++ 则b赋值给a,然后a进行 a= a+1

    • 如果是int c = ++a 则先进性a=a+1,然后将a自增之后的值赋给c

  • 如果涉及到更多的数学运算(例如幂运算,绝对值等)

    • 我们能运用一些工具类进行操作!

      • 例如幂运算

        // 幂运算  2^3  2*2*2 = 8  很多运算,我们能运用一些工具类进行操作!
                double pow = Math.pow(3,2);
                System.out.println(pow);
        
  • 逻辑运算符

    • 与(and) 或(or) 非(取反)

      • 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)); 
                // 逻辑非运算:变量为假,结果为真;变量为真,结果为假
            }
        }
        
  • 位运算

    • &位与 |位或 ^位异或 ~位取非 <<左移 >>右移

    • A = 0011 1100

    • B = 0000 1101

      • A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001
        ~B  = 1111 0010
        
      • 使用位运算,可以使得运算效率极高!
        
    • 例如2*8 = 16 2乘2乘2乘2

    • << *2   >> /2
      
      • 表示2*8则可以表示为

        • System.out.println(2<<3);
          
  • 三元运算符

    • 表达方式为: x ? y : z 如果x==true,则输出结果为y,否则输出结果为z

    • public class Demo08 {
          public static void main(String[] args) {
              // 三元运算符
              // x ? y : z
              // 如果 x==true,则结果为y,否则结果为z
              int score = 50;
              String type = score < 60 ? "不及格":"及格";  //必须掌握三元运算符
              // if
              System.out.println(type);//输出结果为不及格
          }
      }
      

      三元运算符相当于使用了if的一种偷懒方式,必须掌握

    # 重点
    
    - 如果在两个数字相加减的左边出现了String类型的字符串的时候,+号会让数字拼接
    
      - ```java
        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类型的字符串的时候,使用+号都只会将其连接起来,并且输出的类型为String
                System.out.println(a+b); //这里输出30
                System.out.println(""+a+b); // 这里输出1020
                System.out.println(a+b+""); //	这里输出30
        
            }
        }
        ```
    
      - 
    

标签:Java,String,int,System,笔记,运算符,println,out
From: https://www.cnblogs.com/xy-tobby/p/16790651.html

相关文章