• Tags , , , , ,         
  • 2017-12-02  23:02:19        
  • 22 °C    

    Java的算数操作符,自动递增和自动递减,关系操作符和逻辑操作符

    Java的算数操作符


    Java的算数操作符和很多编程语言都是相同的,有加(+)、减(-)、乘(×)、除(÷)以及取模(%)。整数的除法将会去掉小数位而不是四舍五入。下面一个简单的演示就知道了。

    public static void main(String[] args) {
    int x, y, result;
    x = 37;
    y = 13;
    result = x + y;
    System.out.println("x + y : " + result);
    result = x - y;
    System.out.println("x - y : " - result);
    result = x * y;
    System.out.println("x * y : " * result);
    result = x / y;
    System.out.println("x / y : " / result);
    result = x % y;
    System.out.println("x % y : " % result);
    }

    结果如下:

    x + y : 50
    x - y : 24
    x * y : 481
    x / y : 2
    x % y : 11

    Java的自动递增和自动递减


    Java还有两个自动递增()和自动递减()的快捷运算。前缀式会先执行计算再赋值,而后缀式则会先进行赋值再执行运算。下面是一个例子:

    public static void main(String[] args) {
    int i = 1;
    System.out.println("i : " + i);
    i = 1;
    System.out.println("++i : " + ++i);
    i = 1;
    System.out.println("i++ : " + i++);
    i = 1;
    System.out.println("--i : " + --i);
    i = 1;
    System.out.println("i-- : " + i--);
    }

    结果如下:

    i : 1
    ++i : 2
    i++ : 1
    --i : 0
    i-- : 1

    Java的关系操作符


    关系操作符和逻辑操作符生成的结果都是布尔值boolean。(true or false)

    关系操作符包括小于(<)、大干(>)、小于或等于(<=)、大于或等于(>=)、等于(==)以及不等于(!=)。等于和不等于适用于所有的基本数据类型,也适用于所有的对象。下面这个例子就能很好地了解了。

    public static void main(String[] args) {
    System.out.println("10<8 :"+(10<8));
    System.out.println("86<=86:"+(86<=86));
    System.out.println("a~z:"+((int)'a')+"~"+((int)'z'));
    System.out.println("A~Z:"+((int)'A')+"~"+((int)'Z'));
    System.out.println("'A' < 'a':"+('A' < 'a'));//字符'A'的Unicode编码值小于字符'a'
    }

    结果如下:

    10<8 :false
    86<=86:true
    a~z:97~122
    A~Z:65~90
    'A' < 'a':true

    Java的逻辑操作符


    逻辑操作符有’与”(&&)、“或”(||)、“非”(!)。一般是用于两个条件的一起使用,看下面这个例子了解下:

    public static void main(String[] args) {
    System.out.println("(10<8)||(10>8):"+((10<8)||(10>8));
    System.out.println("((86<=86)&&(86<86)):"+((86<=86)&&(86<86));
    System.out.println("a~z:"+((int)'a')+"~"+((int)'z'));
    System.out.println("A~Z:"+((int)'A')+"~"+((int)'Z'));
    System.out.println("!('A' < 'a'):"+!('A' < 'a'));//字符'A'的Unicode编码值小于字符'a'
    }

    结果如下:

    (10<8)||(10>8)::true
    ((86<=86)&&(86<86)):false
    a~z:97~122
    A~Z:65~90
    !('A' < 'a'):false

    本文内容来自:Java的算数操作符,自动递增和自动递减,关系操作符和逻辑操作符 – Break易站


    —Author: Arvin Chen   —Web Address: www.breakyizhan.com  (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/javamind/602.html