0
点赞
收藏
分享

微信扫一扫

6、基本运算符及注意点

残北 2022-01-28 阅读 28

内容描述:

@Override
       public class Main {

    public static void main(String[] args) {
        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/(double)b);//因为除法可能会导致小数的出现,int整型不能表达处理,导致精度丢失

        //判断对错,布尔值
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
        //求余
        System.out.println(b%a);        //求余为0

        //++ -- 自增,自减,一元运算符
        int c=3;
        System.out.println(c);//输出的是3
        int d=c++;            //先给b赋值,再自增
        System.out.println(d);//输出的是3,就是说是b直接等于在c,并且c++在后面运行,导致c自增1;
        int f=++c;           //先自增,再赋值
        System.out.println(c);     //输出的将是5
        System.out.println(d);   //输出的将是3,c++相当于是c=c+1
        System.out.println(f);     //输出的将是5

        //幂运算,很多运算要用一些工具类来操作
        double pow =Math.pow(2,3);   //2*2*2
        System.out.println(pow);
        //逻辑运算符 与,或,非
        boolean g=true;
        boolean h=false;
        System.out.println("g&&h:"+(g&&h));   //逻辑与运算,两为真才真
        System.out.println("g||h:"+(g||h));    //逻辑或运算,有一个真就真
        System.out.println("!(a&&b):"+!(g&&h));    //如果是真,就变假
        
        //位运算
        /*
          A=0011 1100
          B=0000 1101
        A&B=0000 1100  AB都有1才1
        A/B=0011 1101   AB都是0才0
        A^B=0011 0001   AB相同才是0
         ~B=1111 0010  和B相反的
         */
        /*
        
        <<左移相当于*2,  >>右移相当于/2
          System.out.println(2<<3); 得出16
         0000 0010是二进制的2,1往左移动3个位置,就是0001 0000,就是十六
         */

        //字符串连接符"字符串"
        System.out.println(""+a+b);
        System.out.println(a+b+"");//相当于是  System.out.println(""+(a+b));

        //三元运算符  x?y:z  如果x==true ,则结果是y,否则是Z
        int score =50;
        String Type =score<60?"不及格":"及格";
        System.out.println(Type);
        
    }
}

运算符:

在这里插入图片描述

举报

相关推荐

0 条评论