1.10Java-运算符

2020-03-26  本文已影响0人  寒暄_HX

总目录:https://www.jianshu.com/p/e406a9bc93a9

Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd

三元运算符

语法:关系表达式?表达式1:表达式2
含义:计算关系表达式的值,如果为true,则执行表达式1;如果为false,则执行表达式2.
实例:

package xiawu;

public class TerOper {
    public static void main(String[] args) {
        int a =10;
        int b =20;
        int c =30;
        int temp = (a>b)?a:b;
        System.out.println(temp);
        int max =(temp>c)?temp:c;
        System.out.println(max);
    }
}

关系运算符

语法:==,!=,>,>=,<,<=
注意点:关系运算符结果为布尔类型
实例:

public class RelOper {
    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>=b);
        System.out.println(a<b);
        System.out.println(a<=b);
    }
}

算术运算符

public class AriOper{
    public static void main(String[] args) {
        int a=3;
        int b=7;
        char c = 'A';
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        
        // 整除相除只能得到整数想得到小数,必须有浮点数参与运算。
        System.out.println(3/4);  //得到结果整数位0
        System.out.println(3.0/4);
        System.out.println(3/4.0);
        
        // %为取余运算
        System.out.println(a%b);
        
        //自增自减(++,——)
        System.out.println(a++);
        System.out.println(a); // a++   先进行变量的操作,后执行++
        System.out.println(++a); // ++a 先执行++ 后进行变量的操作
        System.out.println(a);

        // 字符,字符串参与运算
        System.out.println(a+c);  // 字符参与算术运算是使用ASCII码进行运算。
        System.out.println("hello"+a);  // 字符串参与算术运算加法是字符串拼接。
        System.out.println("hello"+a+b);// 字符串在前,则进行字符串拼接。
        System.out.println(a+"hello"+b); // 同上
        System.out.println(a+b+"hello");// 字符串在后,则先进行算术运算,再进行字符串拼接。
    }
}

赋值运算符

基本的赋值运算符:=
扩展的赋值运算符: +=,-=,*=,/= ……

public class AssOper {
    public static void main(String[] args) {
        // 赋值运算符
        int a = 10;
        a += 20;
        System.out.println(a);
        
        //扩展的赋值运算符,隐含强制类型转换。
        short s =1;
        s +=1;
        System.out.println(s);
    }
}

逻辑运算符

public class LogOper {
    public static void main(String[] args) {
        boolean a =true;
        boolean b= false;
        System.out.println(a&b);  // and 
        System.out.println(a&a);
        System.out.println(b&b);
        System.out.println("-------------------");
        System.out.println(a|b);  // or
        System.out.println(a|a);
        System.out.println(b|b);
        System.out.println("-------------------");
        System.out.println(a^b);  // nor   相同为false,不相同为true
        System.out.println(a^a);
        System.out.println(b^b);
        System.out.println("-------------------");
        System.out.println(!a);    //not
        System.out.println(!b);
        
        // && 和 ||    (短路效果  当 && 左边为false时,右边不执行;当||左边为true时,左边不执行)
        int x =10;
        int y= 20;
        System.out.println((x++ > 10) && (y++ > 20));
        System.out.println(x);
        System.out.println(y);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读