1.4 运算符

一、算数运算符

算数运算符概念范例
+加法运算,字符串连接运算1+1=2
-减法运算2-1=1
*乘法运算3*3=9
/除法运算5/3=1
%取模运算,两个数字相除取余数5%3=2
++--自增自减运算i++,++i,i–,--i

1、++--特殊情况

++ 运算,变量自己增长1。反之,-- 运算,变量自己减少1,用法与++ 一致。

  • 独立运算:

    • 变量在独立运算时,a++++a没有区别 。
  • 混合运算:

    • 变量++a变量a先进行++运算,再赋值给b。
    public static void main(String[] args) {
        int a = 1;
        int b = ++a;
        System.out.println(a);//2
        System.out.println(b);//2
    }
    
    • 变量a++变量a先把自己的值,赋值给b,然后再进行++运算。
    public static void main(String[] args) {
        int a = 1;
        int b = a++;
        System.out.println(a);//2
        System.out.println(b);//1
    }
    

2、+ 符号在字符串中的操作:

  • + 符号在遇到字符串的时候,表示连接、拼接的含义。
  • “a”+"b"的结果是“ab”,连接含义
public static void main(String[] args){
 	System.out.println("5+5="+5+5);//输出5+5=55
}

二、赋值运算符

赋值运算符概念范例
=等于号1+1=2
+=加等于a+=b;(a=a+b)
-=减等于a-=b;(a=a-b)
*=乘等于a*=b;(a=a*b)
/=除等于a/=b;(a=a/b)
%=取模等a%=b;(a=a%b)

三、比较运算符

比较运算符概念范例
==比较符号两边数据是否相等,相等结果是true。a==b
<比较符号左边的数据是否小于右边的数据,如果小于结果是true。a<b
>比较符号左边的数据是否大于右边的数据,如果大于结果是true。a>b
<=比较符号左边的数据是否小于或者等于右边的数据,如果大于结果是false。a<=b
>=比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是false。a>=b
!=不等于符号 ,如果符号两边的数据不相等,结果是true。a!=b
  • 比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true或者false
public static void main(String[] args) {
    System.out.println(1==1);//true
    System.out.println(1<2);//true
    System.out.println(3>4);//false
    System.out.println(3<=4);//true
    System.out.println(3>=4);//false
    System.out.println(3!=4);//true
}

四、逻辑运算符

逻辑运算符概念范例
&& 短路与1. 两边都是true,结果是true
2. 一边是false,结果是false
短路特点:符号左边是false,右边不再运算
false=true && false
|| 短路或1. 两边都是false,结果是false
2. 一边是true,结果是true
短路特点: 符号左边是true,右边不再运算
true=true|| false
取反1. ! true 结果是false
2. ! false结果是true
true=!false
  • 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true或者false
public static void main(String[] args)  {
    System.out.println(true && true);//true
    System.out.println(true && false);//false
    System.out.println(false && true);//false,右边不计算
  
    System.out.println(false || false);//falase
    System.out.println(false || true);//true
    System.out.println(true || false);//true,右边不计算
  
    System.out.println(!false);//true
}

五、三元运算符

  • 三元运算符格式:
 数据类型 变量名 = 布尔类型表达式?结果1:结果2
  • 三元运算符计算方式:
    • 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
    • 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
public static void main(String[] args) {
    int a = 200int b = 100int max = (a>b ? a : b);//max赋值为 a,b中较大的值
    System.out.println(max);//200
    int min = (a<b ? a : b);//min赋值为 a,b中较小的值
    System.out.println(min);//100
}
posted @ 2020-06-17 08:41  ah_lydms  阅读(85)  评论(0编辑  收藏  举报