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.*;

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

  

  

原文地址:https://www.cnblogs.com/dopaer/p/6434839.html