zoukankan      html  css  js  c++  java
  • java运算符

    java运算符主要分为以下几类:

    • 算术运算符

    • 关系运算符

    • 位运算符

    • 逻辑运算符

    • 赋值运算符

    • 其他运算符

    算术运算符


    前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

    后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算

    关系运算符


    位运算符


    Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

    位运算符作用在所有的位上,并且按位运算。

    实例:

    // 设a=60, b=13
    
    A = 0011 1100
    B = 0000 1101
    -----------------
    A&B = 0000 1100
    A | B = 0011 1101
    A ^ B = 0011 0001
    ~A= 1100 0011
    

    位运算符的基本运算如下图:

    逻辑运算符


    短路逻辑运算符

    当使用与逻辑运算符&&时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

    实例:

    public class LuoJi{
        public static void main(String[] args){
            int a = 5;//定义一个变量;
            boolean b = (a<4)&&(a++<10);
            System.out.println("使用短路逻辑运算符的结果为 "+b);
            System.out.println("a的结果为 "+a);
        }
    }
    

    输出:

    使用短路逻辑运算符的结果为 false
    a的结果为 5
    

    类似的,当使用||或运算符时,当第一个操作数为true是,就不再判断第二个操作数。即第二个操作数被短路了。

    赋值运算符



    条件运算符


    条件运算符也称为三元运算符。

    (运算表达式)?a:b.当运算表达式为真,执行a,否则执行b。

    instanceof 运算符

    用于检查该对象是否是一个特定类型(类类型或接口类型)。

    如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

    实例:

    String name = "James";
    boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
    

    java运算符优先级

    下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。

    每天学习一点点,每天进步一点点。

  • 相关阅读:
    iOS:Core Data 中的简单ORM
    Win8:Snap 实现
    js: 删除node的所有child
    WinJS:Listview item 设置背景透明
    iOS: 消息通信中的Notification&KVO
    win8: 清除iframe的缓存
    What's New in iOS7,iOS7新特性介绍
    "Entity Framework数据插入性能追踪"读后总结
    夜,思考——我想要的到底是什么?
    【查询】—Entity Framework实例详解
  • 原文地址:https://www.cnblogs.com/youcoding/p/12671132.html
Copyright © 2011-2022 走看看