equals与==的区别
这个是java中的关系运算符==,如果是引用类型它判断的是引用类型所表示的地址,如果是基本数据类型则判断的是它本身所代表的值
int a=1;
int b=1;
if(a==b){
System.out.println("a与b的值相等")
}
else{
System.out.println("a与b的值不相等");
}
上面的程序中a与b都是基本数据类型
结果为:a与b的值相等
String stu1=new String("123");
String stu2=new String("123");
if(stu1==stu2){
System.out.printnln("stu1与stu2相等");
}
else{
System.out.println("stu1与stu2不相等");
}
上面的程序stu1与stu2里面存的是地址,每当new一个对象时地址都是不一样的,所以不相等
结果:stu1与stu2不相等
equals() 比较两个String 类型的是否相等,返回布尔值
(String中的equals方法 ,String类重写了Object中的equals,比较的是字符串中的内容是否相等;)
String str1=new String("123");
String str2=new String("123");
if(str1.equals(str2)){
System.out.println("str1与str2相等");
}
else{
System.out.println("str1与str2不相等");
结果为:str1与str2相等
Math.random()方法
Math.random()默认产生大于等于0.0且小于1.0之间的随机double型随机数
即:0.0<=Math.random()<1.0
1.公式:Math.random()*(m-n)+n,生成大于等于m小于n的随机数**[n,m)**;
例如:定义一个随机2到10(取不到10)的变量 [2,10)
int number=(int)(Math.random()*(10-2)+2);
2.Math.random()*(m-n+1)+n,生成大于等于m小于等于n的随机数**[n,m]**
例如:定义一个5到15(可以取15)的变量[5,15]
int a =(int)(Math.random()*(15-5+1)+5)