boolean doubleClick = newTool==current && (System.currentTimeMillis()-mouseDownTime)<=DOUBLE_CLICK_THRESHOLD;请帮我分析下这段代码

解决方案 »

  1.   

    按优先级来说先判断newTool==current是true还是false
    再判断(System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD 是true还是false最后他们再&&
      

  2.   

    先做newTool==current判断
    再做System.currentTimeMillis()-mouseDownTime运算
    再做(System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD比较
    再做newTool==current && (System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD与运算
    最后将结果赋给doubleClick
      

  3.   

    boolean doubleClick         ---声明一个变量
    =                           ---给变量赋值
    newTool==current && (System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD    --- 一个逻辑表达式
      

  4.   

    先做newTool==current判断 
    再做System.currentTimeMillis()-mouseDownTime运算 
    再做(System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD比较 
    再做newTool==current && (System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD与运算 
    最后将结果赋给doubleClick
      

  5.   

    可以按照下邊的方法理解:    boolean doubleClick =(( newTool==current) && ((System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD)); 
      

  6.   

    boolean doubleClick = ((newTool==current) && ((System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD)); 
      

  7.   

    newTool==current 和(System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD同时成立doubleClick才是true,否则是false
      

  8.   


    --先声明一个boolean类型的变量起名为doubleClick
    --再将newTool赋给boolean doubleClick
    --判断newTool是否等于current && (System.currentTimeMillis()-mouseDownTime) 
      <=DOUBLE_CLICK_THRESHOLD; (TRUE or FALSE)
    --给current && (System.currentTimeMillis()-mouseDownTime) 
    <=DOUBLE_CLICK_THRESHOLD逻辑运算; 
      

  9.   

    boolean doubleClick =  
    (newTool==current && (System.currentTimeMillis()-mouseDownTime) <=DOUBLE_CLICK_THRESHOLD); 
    注意下优先级就行了