基本运算符

public class Demo05 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D :复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;

    System.out.println(a+b);
    System.out.println(a-b);
    System.out.println(a*b);
    System.out.println(a/(double)b);

  long a = 123123123123123L;
    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

   //关系运算符返回的结果:正确,错误  布尔值
    // if

    int a = 10;
    int b = 20;
    int c = 21;

    //取余,模运算
    System.out.println(c%a); //c  /  a   21  /  10  =2 ...

    System.out.println(a>b);
    System.out.println(a<b);
    System.out.println(a==b);
    System.out.println(a!=b);//不等于(!=)

    //++  --  自增 自减  一元运算符
    int a = 3;

    int b = a++; //a++  a = a + 1 //执行完这行代码后,先给b赋值

    System.out.println(a);
    //++a a = a + 1 执行这行代码之前,先自增,后给c赋值
    int c = ++a;

    System.out.println(a);
    System.out.println(b);
    System.out.println(c);

    //幂运算 2^3 2*2*2=8 如何简单快速的计算2^3
    double pow = Math.pow(3,2);        //3的2c次方
    System.out.println(pow);
  注意:
   //操作比较大的数的时候,注意溢出问题
    //JDK7新特性。数字之间可以用下划线分割
    int money = 10_0000_0000;
    int years = 20;
    int total = money*years;// 负数  计算溢出
    System.out.println(total);//默认int,转换前已存在问题

    long total3 = ((long)money)*years;
    System.out.println(total3);

        计算机源
    /*
    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
    <<
    >>

    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);//2<<3代表2往左移3位

  	int a = 10;
    int b = 20;


    a+=b; //a = a+b
    a-=b; //a = a-b

    System.out.println(a);
    System.out.println(""+a+b);//数字排序
    System.out.println(a+b+"");//数字先直接相加

        // x ? y : z
    //如果x==true,则结果为y,否则结果为z

    int score = 50;
    String type =  score <60 ?"不及格":"及格";
    // if

    System.out.println(type);

    //转义组字符
    // \t  制表符
    // \n  换行

    System.out.println("Hello\nWorld");

}

}

posted @ 2020-11-01 20:14  JAVA初当力  阅读(36)  评论(0)    收藏  举报