java自学-运算符

  上一篇介绍了java的变量和数据类型,要对数据处理,还须要用到java运算符,这里只总结下经常使用的,运算符主要分为如下几类:
1 算数运算符
  算数运算符包括:html

          + 加法运算
          - 减法运算
          * 乘法运算
          / 除法运算
          % 取模运算,相除取余数
          ++ 、 -- 自增自减运算java

  前五种和数学中运算符一致,最后一种自增和自减是变量自身加/减1,有两种用法,一种放在变量前使用,如++i;一种放在变量后使用,如i++;这两种用法单独使用结果都同样,都是自身+1。可是若是和赋值运算一块儿使用时,就会有区别。例以下面代码:spa

public static void main(String[] args) { int a = 1; int b = ++a; System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是2
int c = a++; System.out.println(a);//计算结果是3
System.out.println(c);//计算结果是2
}

赋值运算时, 前++ 是变量a先加1,再将加1后的结果赋值给b,a和b的结果都是2, 后++ 是a先赋值给c,变量a再加1,c的结果是2,a是3。code

+ 符号在操做字符串的时候,就是把字符拼接起来,"a"+"b"的结果是“ab”htm

2 赋值运算符blog

赋值运算符,就是将符号右边的值,赋给左边的变量。字符串

赋值运算符包括:
        = 等于号
        += 加等于
        -= 减等于
        *= 乘等于
        /= 除等于
        %= 取模等
示例代码:数学

public static void main(String[] args){ int i = 1; i+=2;//等同 i=i+5 变量i先加5,再赋值变量i,其他赋值运算符也是这个操做
System.out.println(i); //输出结果是3
}

3 比较运算符
  比较运算符,是两个数据之间进行比较的运算。
比较运算符包括:
        == 比较符号两边数据是否相等,相等结果是true。
        < 比较符号左边的数据是否小于右边的数据,若是小于结果是true。
        > 比较符号左边的数据是否大于右边的数据,若是大于结果是true。
        <= 比较符号左边的数据是否小于或者等于右边的数据,若是小于结果是true。
        >= 比较符号左边的数据是否大于或者等于右边的数据,若是小于结果是true。
        != 不等于符号 ,若是符号两边的数据不相等,结果是true。class

示例代码:变量

public static void main(String[] args) { System.out.println(1==1);//true
System.out.println(1<2);//true
System.out.println(1>2);//false
System.out.println(1<=2);//true
System.out.println(1>=2);//false
System.out.println(1!=2);//true
}

4 逻辑运算符
  逻辑运算符,是用来链接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false

逻辑运算符包括:
        && 与运算  两边都是true,结果是true ,只要有一边是false,结果是false, 特色:符号左边是false,右边再也不运算
        || 或运算 两边都是false,结果是false,只要有一边是true,结果是true,特色: 符号左边是true,右边再也不运算
        ! 取反    true 取反结果是false, !false取反结果是true
示例代码:

public static void main(String[] args) { System.out.println(true && true);//true
System.out.println(true && false);//false
System.out.println(false || false);//falase
System.out.println(false || true);//true
System.out.println(!false);//true
}

5 三元运算符
  三元运算符格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2
  若是布尔类型表达式结果是true,三元运算符总体结果为结果1,
  若是布尔类型表达式结果是false,三元运算符总体结果为结果2。
示例代码:

public static void main(String[] args) { int i = (1<=2 ? 1 : 2); System.out.println(i);//结果1
int j = (1==2 ? 1 : 2); System.out.println(j);//结果2
 }

 

原文出处:https://www.cnblogs.com/zxxfz/p/10671203.html

相关文章
相关标签/搜索