Java基础(三)

2021-01-18 17:13

阅读:733

标签:href   result   条件   代码   位运算   运用   bilibili   ==   void   

Java基础(三)

Java中的运算符

直接上代码看吧~

算术运算符

+、-、*、/、%、++、--

public class Demo01 {
    public static void main(String[] args) {
        int a=10;
        int b=15;
        int c=20;
        int d=30;
        //同类型运算
        //IDEA快捷键,Ctrl+D 复制当前行至下一行

        System.out.println(a+b+c+d);//加
        System.out.println(a-b);//减
        System.out.println(a*c);//乘
        System.out.println(b%a);//取余,又叫模运算,输出为5
        System.out.println(a/c);//除,结果为int类型,输出为0
        System.out.println(a/(double)c);//除,结果为double类型,输出为0.5
        System.out.println(""+a+b);//输出为1015,字符串类型
        System.out.println(a+b+"");//输出为25,字符串类型
        //当+号一侧出现字符串时,整个输出就变成字符串类型
    }
}
public class Demo02 {
    public static void main(String[] args) {
        long a=1123123123123L;
        int b=145126;
        short c=129;
        byte d=12;
        float e=1.24F;
        //多个不同类型的数值进行运算
        //其中有long类型,返回值为long类型(float、double类型同)
        //否则数值的返回值均为int类型
        System.out.println(a+b+d);//结果为long类型
        System.out.println(b+c+e);//结果为float类型
        System.out.println(b+e+f);//结果为double类型
        System.out.println(b+c+d);//结果为int类型
        System.out.println(c+d);//结果为int类型
    }
}
public class Demo05 {
    public static void main(String[] args) {
        //++:自增     --:自减     统称为“一元运算符”
        int a=3;
        int b=a++;
        //a++:a=a+1    先给b赋值,后自增
        //++a:a=a+1    先自增,后给c赋值
        int c=++a;
        System.out.println(a);//输出为5
        System.out.println(b);//输出为3
        System.out.println(c);//输出为5
    }
}

关系运算符

、>=、

public class Demo04 {
    public static void main(String[] args) {
        int a=4;
        int b=7;
        //关系运算符返回值结果只有两种:true和false
        System.out.println(a>b);//a>b不成立,返回值为false
        System.out.println(a

逻辑运算符

&&、||、!

public class Demo06 {
    public static void main(String[] args) {
        boolean a=true;
        boolean b=false;
        //&&与、||或、!非
        System.out.println(a&&b);
        //逻辑与运算,两个结果都为true,结果才为true
        System.out.println(a||b);
        //逻辑或运算,两个结果只要有一个为true,结果就为true
        System.out.println(!(a&&b));
        //取反

        //短路运算
        int c=5;
        int d=8;
        boolean e=(c>6)&&(d++6为false时,不再往下执行运算,直接返回false
        System.out.println(e);
        System.out.println(d);
        //输出为8,d++

位运算符

&、|、^、~、>>、>>

public class Demo07 {
    public static void main(String[] args) {
        /*
        A=0101 0011
        B=1100 0101

        A&B=0100 0001   同为1取1,否则取0
        A|B=1101 0111   同为0取0,否则取1
        A^B=1001 0110   同为1或0取0,否则取1
        ~B=0011 1010    取反

        > 右移  /2
        运用位运算符计算2的4次方
        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

条件运算符

? :

public class Demo08 {
    public static void main(String[] args) {
        //  x?y:z
        //如果x==true,则结果为y,否则结果为z。
        int scores=70;
        String result=scores>60?"及格":"不及格";
        System.out.println(result);//输出为及格
    }
}

扩展赋值运算符

+=、-=、*=、/=

public class Demo08 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        a+=b;//a=a+b
        b-=a;//b=b-a
        System.out.println(a);//输出为30
        System.out.println(b);//输出为-10
    }
}

最后把我学习Java的视频地址分享给你:Java狂神说

老师讲得很细很全面,一定要自己去看看哦!

Java基础(三)

标签:href   result   条件   代码   位运算   运用   bilibili   ==   void   

原文地址:https://www.cnblogs.com/jane0118/p/12913256.html


评论


亲,登录后才可以留言!