当前位置: 首页 > news >正文

网站设计怎么划分块指数是什么

网站设计怎么划分块,指数是什么,网页设计项目描述怎么写,自己如何建设一个彩票网站3.2操作符即方法 3.2.1操作符在Scala中的解释 在其它语言中#xff0c;定义了一些基本的类型#xff0c;但这些类型并不是我们在面向对象中所说的类。比如说1#xff0c;这是一个int类型常量#xff0c;但不能说它是int类型的对象。针对这些数据类型#xff0c;存在一些…3.2操作符即方法 3.2.1操作符在Scala中的解释 在其它语言中定义了一些基本的类型但这些类型并不是我们在面向对象中所说的类。比如说1这是一个int类型常量但不能说它是int类型的对象。针对这些数据类型存在一些基本操作符比如算数操作符“”。Scala所追求的是极致的面向对象因此Scala其实定义了 class Byte、class Short等等9个值类但他们是不可继承的抽象的不能通过new创建一个Int对象也不能编写他们的子类。 严格来说Scala不存在操作符的概念这些算术运算的加减乘除逻辑运算的与或非比较运算的大于小于等其实都是定义在class Int、class Double中的成员方法。在Scala中操作符即方法。在Scala中表达式12的真正形式是1.(2)也就是说调用了Int类的“”方法对象2是一个传入的参数最后返回一个对象3。 操作符即方法的概念不仅仅限于9种值类的操作符Scala种任何类定义的成员方法都是操作符且方法调用都能写成操作符的形式去掉句点符号并且在方法参数只有一个时可以省略括号。 在书中给出的代码是这样的 scala class Students3(val name: String,var score: Int) {| def exam(s:Int) score s| def friends(n:String,s:Int) println(My friend n gets s .)| override def toString name s score is score .| } ​ // defined class Students3 ​ scala val stu3 new Students3(Alice,80) val stu3: Students3 Alices score is 80. ​ scala stu3 exam 100 1 warning found -- Warning: ------------------------------------------------------------------------------------------------------------ 1 |stu3 exam 100|     ^^^^|     Alphanumeric method exam is not declared infix; it should not be used as infix operator.|     Instead, use method syntax .exam(...) or backticked identifier exam. 但在最新版Scala中直接调用会报错这是因为新版Scala对于这个使用方法进行了约束有3种解决方案解决方法 方法 1使用标准方法调用语法 将代码修改为标准的点号方法调用 stu3.exam(100) 方法 2使用反引号 如果希望继续使用中缀调用则可以用反引号标记方法 stu3 exam 100 方法 3定义方法为 infix推荐 如果希望以中缀形式调用 exam可以在方法定义上添加 infix 注解。例如 import scala.annotation.infix ​ class Student {infixdef exam(score: Int): Unit {println(sScore: $score)} } 然后即可使用 stu3 exam 100 3.2.2三种操作符 前缀操作符 只有“-~”这四个他们的操作数只有1个。可以创建一个类在其中自定义这些方法要求命名的格式类似于“unary_”如果末尾操作符在这四个以外则不能使用这样的方法调用 scala class MyInt(val x:Int) {| def unary_! -x| def unary_* x * 2| } // defined class MyInt ​ scala val mi new MyInt(10) val mi: MyInt MyInt4df13dd0 ​ scala !mi val res1: Int -10 ​ scala *mi *mi在这里是无法调用的无法输出结果必须以下面的形式调用 scala mi.unary_* val res2: Int 20 中缀操作符 中缀操作符左右两边都接收操作数它对应普通的有参方法。两个操作数中的一个是调用该方法的对象一个是传入该方法的参数参数没有数量限制只不过多个参数需要放在圆括号中。规定以冒号结尾的操作符其右操作数是调用该方法的对象其余的操作数的左操作数是调用该方法的对象。 scala class MyInt2(val x:Int) {| def *(y:Int) (x y) * y| def :(y:Int) x y| } // defined class MyInt2 ​ scala val mi2 new MyInt2(10) val mi2: MyInt2 MyInt26bf54260 ​ scala mi2 * 10 val res3: Int 200 ​ scala mi2 : 10 -- [E008] Not Found Error: --------------------------------------------------------------------------------------------- 1 |mi2 : 10|    ^^^^^|    value : is not a member of Int 1 error found ​ scala 10 : mi2 val res4: Int 20 后缀操作符 写在操作数后面的操作符称为后缀操作符并且操作数只有一个即调用该方法的对象。如果方法名构成前缀操作符的条件那么既可以写成前缀操作符又可以把完整的方法名写成后缀操作符。 scala class MyInt3(val x:Int) {| def display() println(the value is x .)| } // defined class MyInt3 ​ scala val mi3 new MyInt3(10) val mi3: MyInt3 MyInt31aee6d14 ​ scala import scala.language.postfixOps ​ scala mi3.display() the value is 10. 3.2.3操作符的优先级和结合性 优先级 可以通过方法名的首个字符比较优先级前缀操作符的方法名要去掉关键字。圆括号优先级是最高的。下表从高到低列出了字符的优先级 首个字符所有其他字符最高*/%-:!^|所有字母所有赋值操作符最低 这个规则有一个例外就是如果操作符以等号结尾并且不是,,,!那么就认为是赋值运算符优先级最低。比如sum*12优先级是更高。 结合性 一般情况下同级的操作符都是从左往右结合的但是以冒号结尾的中缀操作符的调用对象在右侧所以这些操作符是从右往左结合的。 3.2.4预设操作符 Scala预设了常用的算术运算、逻辑运算的操作符如下图所示 3.2.5对象的相等性 相等性可以分为两种一种是自然相等性一种是引用相等性。 自然相等性就是我们常见的相等性只要字面上的值相等就认为两个对象相等。引用相等性用于比较两个变量是否引用了同一个对象即是否指向JVM堆中的同一个内存空间。Scala种和!只用来比较自然相等性引用相等性可以使用eq和ne方法它们是被所有类隐式继承的且不可被子类重写。
http://www.hkea.cn/news/14532110/

相关文章:

  • 网站可以更换域名吗cida室内设计师资格证
  • 网站板块设计制作excel表格全步骤
  • 12306的网站建设上海装修公司哪家比较划算
  • 网站商城建设的维度wordpress 字典
  • 建站之星怎么弄相册wordpress 年月归档
  • 洛阳网站排名产品推广平台
  • 网站镜像上传到域名空间中国建设银行租赁网站
  • 北京哪里能学做网站全国统一证书查询官网
  • php印刷网站源码嘉兴做网站建设的公司哪家好
  • 网站建设的成本分析wordpress音乐防刷新
  • 新乡网站优化公司龙岗网站设计资讯
  • 九江城市投资建设有限公司网站整形网站 源码
  • 网站制作与网站建设技术用软件建网站
  • 网站建设的落地页做货代的可以在哪些网站打广告
  • 凡科做网站是否安全郑州建设网店网站
  • 公司找人做网站需要什么怎么做教育培训网站
  • 宜昌手机网站制作中国最新消息今天
  • 网站搭建用什么软件网站建设与开发 教材
  • 长沙网站建立公司电子商务主要学什么内容
  • 网站模板免费西安优秀的集团门户网站建设公司
  • 有那些网站最好的推广平台是什么软件
  • 计算机毕设做网站难吗南宁seo公司
  • 什么自己做网站牛商网站建设
  • iis网站目录权限wordpress瀑布流主 65533
  • 公司网站的关键词推广怎么做珠海网站建设哪个好薇
  • 网站域名实名认证查询网站建设与管理考试题
  • 淘宝的网站怎么做购物网站素材
  • 成都网站建设收费深圳建设交易中心网站
  • 什么叫网站外链百度网盘可以做网站吗?
  • 便捷的大连网站建设做网站需要注册商标第几类