zoukankan      html  css  js  c++  java
  • java运算符与选择结构

    1、运算符种类

      1)算术运算符

       +、-、*、/、%

      2)关系运算符

      >、<、>=、<=、==、!=

       3)逻辑运算符

         &&、&、||、 |、!

    【拓展】

    dos下:int==interger ;eclipse下:integer外包,可以引用各种方法

    dos下:boolean==Boolean;eclipse下:Boolean外包,可以引用方法

    dos下:double==Double;eclipse下:Double外包,可以引用方法

    boolean boo=2==3;结果为flase,涉及到运算符的优先级

    int n1=1,n2=2;可执行,可以连续声明变量

    int n1=n2=10;报错,变量不可连续赋值

    eclipse中的bug调试图标是蜘蛛:源于世界上第一台计算机因甲壳虫破坏晶体管而无法运行,甲壳虫在拉丁文中读bug,所以将其延续下来。

    2、运算符的优先级

      1)最高优先级:小括号(),if条件中可以有多个小括号遵循数学上的运算方式,多个小括号不会影响运算效率

      2)最低优先级:赋值运算符,即=

      3)优先级顺序:!>算术运算符>关系运算符>&&>||

    【扩展】

    ++num==num++(一元运算,自增),++num优先级高于num++

    eg1:

      int num=1;

      System.out.println(num++);//此语句有输出和num++自增两个操作,而输出优先级高于num++自增,所以先执行输出再自增,最后结果为1

      

      int num=1;

      System.out.println(++num);//此语句有输出和自增两个操作,而++num优先级高于输出,所以先执行自增再输出,最后结果为2

    eg2:

      //该案例涉及到自增和java程序优化以及逻辑运算符||与|的优先级三方面

      //先执行i++>0部分,此部分有一元和二元运算,i++后置自增优先级低于i>0二元运算,所以先执行i>0,在自增。

      //当前面的i>0条件已经满足了if语句直接跳转到下面的语句块,||后面的不会起作用,不会执行j++

      int i=1;

      int j=2;

      if(i++>0||j++>1){

    }

      System.out.println(i);//结果为2

      System.out.println(j);//结果为2

    eg3:

      

    //该案例涉及到自增和java程序优化以及逻辑运算符||与|的优先级三方面

      //先执行++i>0部分,此部分有一元和二元运算,++i前置自增优先级高于i>0二元运算,所以先执行++i,再i>0。

      //当前面的i>0条件已经满足了if语句直接跳转到下面的语句块,|优先级低于||后面的不会起作用,但是会执行++j

      int i=1;

      int j=2;

      if(++i>0||++j>1){

    }

      System.out.println(i);//结果为2

      System.out.println(j);//结果为3

    3、java中生成随机数工具的使用三步骤

      1)系统生成随机数的工具的调用:import java.util.Random;

      2)申请工具:Random ran=new Random();

      3)使用工具:int i=ran.nextInt(8);//生成0-7八个随机数,每次只取其中一个

            int i=ran.nextInt(8)+1;//生成1-8八个随机数,每次只取其中一个

    【扩展】

    当在一个源程序文件中调用多个方法,并且这多个方法前缀名一直时可以在后面加*通配符,一次全部调用。

    eg:

      import java.util.Scanner;

      import java.util.Random;

      //可以用以下的语句替换

      import java.util.*;

      就可以同时调用上面两个方法

      

      

  • 相关阅读:
    JS立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
    JS闭包和引用
    数据驱动测试二:使用TestNG和CSV文件进行数据驱动
    在SpringTest中将Mockito的mock对象通过spring注入使用
    Mockito各场景使用介绍
    mockito中两种部分mock的实现,spy、callRealMethod
    Docker学习笔记
    Docker实践(二):容器的管理(创建、查看、启动、终止、删除)
    mac 安装 RabbitMQ
    Mac 隐私与安全没有允许任何来源选项
  • 原文地址:https://www.cnblogs.com/dopaer/p/6434839.html
Copyright © 2011-2022 走看看