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.*;
就可以同时调用上面两个方法