自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Scala的相等性

=在Scala和Java中都是用于判断相等性的一个运算符,但是作用却不完全相同。Java中的=可以比较基本类型和引用类型,对于基本类型而言,==比较的是值的相等性,而对于引用类型来说,=比较的是引用的相等性,也就是比较所引用的地址是否相同。Scala与Java 不同,在Scala中,==比较的对象只有数值,只要=—两边的值相等,就返回true。Java中使用=进行相等性判断时,若==左边是null,就会抛出异常,而在Scala中则不会,Scala中即使遇到null==null这种情况也不会抛出异常。

2024-09-23 00:00:37 247

原创 学习Scala的基本运算,首先了解一下什么是运算符

在Java中,运算符实际上就是一个特殊的符号,使用运算符,可以将一个或多个操作数连成可执行的语句,用于实现不同的功能,这就是Java中运算符的定义。Scala中的运算符与Java中的运算符非常相似,所以只讲解一些重点和容易出错的运算符,以及Scala中一些运算符的特殊性,也就是它与Java的不同点。·逻辑运算符:包含逻辑与、逻辑或、逻辑非三种运算符,也是用于比较的。·赋值运算符:用于将一个值进行赋值,如=、+=、-=等。·关系运算符:用来对数值进行比较,如>、<=、>=等。

2024-09-18 09:26:01 332

原创 利用BigDecimal和自定义精度两种方法解决浮点数精度问题。

(3)定义compare方法,为其设置x、y、P三个参数,其中x、y指需要比较的两个值,p是给定的精度值;在Scala的解释器中输人BigDecimal(0.1)+BigDecimal(0.2)==BigDecimal(0.3)并按【Enter】键,结果返回为truc,这说明使用BigDecimal后保证了浮点数的精度。在Scala解释器中输入compare(a,b,0.00001)并按【Enter】键,结果返回为true,说明在当前给定的精度下0.1+0.2==0.3。结果返回为false。

2024-09-18 09:19:34 283

原创 演示Scala的lazy变量的惰性求值。

输人 lazy val name="scala"并按【Enter]键,可以看到值scala并没有马上赋给变量name,而是显示<lazy>。(5)用var 声明的变量能否用lazy 修饰。输入 lazy var name="df"并按【Enter】键,结果报错,提示lazy不可与var合用,只能用来修饰用val声明的变量。输入val name-"shf"并按【Enter】键,可以看到值shf马上就赋给了变量name。所谓惰性求值,其实就是说在声明变量时,并不会给变量分配内存空间,只有在使用变量时才会分配。

2024-09-08 23:55:54 188

原创 分别使用val和var定义一个变量name。

a:int =3b:int =3。

2024-09-05 09:54:01 359 1

原创 演示Scala的lazy变量的惰性求值

这是一个惰性求值的简单案例,这惰性求值就是再说在声明变量时不会给变量分配内存空间,只有在使用变量时才会分配。

2024-09-05 09:48:17 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除