基本运算符

基本运算符

基本运算符

基本运算符

 

public class 基本运算符 {
   public static void main(String[] args) {

       //二元运算符

       int a = 10;
       int b = 20;
       int c = 30;
       int d = 40;

       System.out.println(a+b);
       System.out.println(a-b);
       System.out.println(a*b);
       System.out.println((double)a/b);  //结果为0.5 ,需要强制转换

       System.out.println("=======================================");


       long e = 1234756689L;
       int f =30;
       byte g = 8;
       short h =10;

       System.out.println(e+f+g+h);  //没有long/double类型的话默认为int类型
       System.out.println(f+g+h);
       System.out.println(g+h);


       System.out.println("=======================================");

       //关系运算符 结果为正确或错误(布尔值)

       int a1 = 10;
       int a2 = 20;
       int a3 = 21;

       System.out.println(a3%a1);   //取余数,及模运算 21/10=2...1

       System.out.println(a1>a2);
       System.out.println(a1<a2);
       System.out.println(a1==a2);
       System.out.println(a1!=a2);

       System.out.println("=======================================");

       // 一元运算符 ++ -- (重要)

       int b1 =3;


       int b2 =b1++;     //此处执行后 (b1=b1+1),才会输出b2 // 此处执行前,先赋值,再自增

       System.out.println(b1);

       int b3 =++b1;     //此处执行前,先自增,再赋值

       System.out.println(b1);
       System.out.println(b2);
       System.out.println(b3);

       System.out.println("=======================================");

       //幂运算 例:2^3 2*2*2

       double pow =Math.pow(2,3);
       System.out.println(pow);

       System.out.println("=======================================");

       //逻辑运算符 与或非

       boolean a4 = true;
       boolean a5 = false;

       System.out.println("a4 && a5:"+(a5 && a4)); //与运算 两个结果为真结果才为真 此处前面正确,后面不再执行
       System.out.println("a4 || a5:"+(a4 || a5)); //两个其中一个为真,则为真
       System.out.println("! (a4 && a5):"+!(a5 && a4)); //如果为假则为真

       System.out.println("=======================================");

       //位运算   二进制

       /*
       A=0011 1100
       B=0000 1101

       A&B 0000 1100
       A|B 0011 1101
       A^B 0011 0001 //相同为0,其他为1
       ~B 1111 0010

       << >> //左移右移 左乘右除

       2*8=16

       0000 0000 0
       0000 0001 1
       0000 0010 2
       0000 0100 4
        */

       System.out.println(2<<3);

       System.out.println("=======================================");

       int m = 10;
       int n =20;

       m+=n; //m=m+n
       m-=n; //a=a-b

       System.out.println(m);
       System.out.println(n);

       //字符串连接符

       System.out.println(""+m+n); //链接 1020
       System.out.println((m+n+"")); //运算 30

       //三元运算符
       // x ? y : z   如果X==ture, 则结果为y,否则结果为z

       int score =80;

       String type=score <60?"不及格":"及格";

       System.out.println(type);
  }
}
基本运算符

30
-10
200
0.5
=======================================
1234756737
48
18
=======================================
1
false
true
false
true
=======================================
4
5
3
5
=======================================
8.0
=======================================
a4 && a5:false
a4 || a5:true
! (a4 && a5):true
=======================================
16
=======================================
10
20
1020
30
及格

进程已结束,退出代码为 0

 

posted @ 2021-03-16 20:00  小莀学编程  阅读(22)  评论(0)    收藏  举报