java笔记06

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值