package com.mengyao.scala.function

/**
 * Scala的变量声明和使用(可变类型和值类型)
 *
 * @author mengyao
 */
object Test0 {
 
  /**
   * Scala中的数据类型定义如下
   * @inline implicit def byteWrapper(x: Byte)       = new runtime.RichByte(x)
   * @inline implicit def shortWrapper(x: Short)     = new runtime.RichShort(x)
   * @inline implicit def intWrapper(x: Int)         = new runtime.RichInt(x)
   * @inline implicit def charWrapper(c: Char)       = new runtime.RichChar(c)
   * @inline implicit def longWrapper(x: Long)       = new runtime.RichLong(x)
   * @inline implicit def floatWrapper(x: Float)     = new runtime.RichFloat(x)
   * @inline implicit def doubleWrapper(x: Double)   = new runtime.RichDouble(x)
   * @inline implicit def booleanWrapper(x: Boolean) = new runtime.RichBoolean(x)
   *
   * Byte     8bit的有符号数字,范围在-128 -- 127
   * Short    16 bit有符号数字,范围在-32768 -- 32767
   * Int      32 bit 有符号数字,范围 -2147483648 到 2147483647
   * Long     64 bit 有符号数字,范围-9223372036854775808 到 9223372036854775807
   * Float    32 bit IEEE 754 单精度浮点数
   * Double   64 bit IEEE 754 双精度浮点数
   * Char     16 bit Unicode字符. 范围  U+0000 到 U+FFFF
   * String   字符串
   * Boolean  布尔类型
   * Unit     表示无值,和其他语言中void等同
   * Null     空值或者空引用
   * Nothing  所有其他类型的字类型,表示没有值
   * Any      所有类型的超类,任何实例都属于Any类型
   * AnyRef   所有引用类型的超类
   *
   */
 
  def main(args:Array[String]){
    
    //变量
    var a = 10
    println(a)
    
    //常量
    val b = "hello "+a;
    println(b)
    
    //获取最大值
    val c = Math.max(3, 1);
    println(c)
   
    //懒加载,在第一次使用时被初始化。没有用到时值为<lazy>
    lazy val d = "a"//在命令行中声明此变量,回车时显示d: String = <lazy>
    println(d)
   
  }
 
}

Scala-变量、常量和懒加载的更多相关文章

  1. lazy-init 懒加载的艺术

    懒加载是一种加载方式,加载单例对象一般有两种方式,一是在启动时就立即创建好,另一种则是在需要用到的时候再去加载即懒加载.懒加载一般会针对单例场景,且一般是针对在加载消耗较大费时,且不一定会用到的场景. ...

  2. ios 懒加载详解

    iOS开发之懒加载 在iOS开发中几乎经常用到懒加载技术,比如我们存放网络数据的数组,控制器的view,控件的自定义,复杂的运算逻辑等等情况下都会用到懒加载技术,那么什么是懒加载呢?? 他又有什么样的 ...

  3. Scala函数式编程(六) 懒加载与Stream

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Scala函数式编程(三) scala集合和函数 Scala函数式编程(四)函数式的数据结 ...

  4. Swift 学习一函数&函数属性&懒加载

    函数 函数相当于OC中的方法 格式: func 函数名(参数列表) -> 返回值类型 {    代码块    return 返回值} func 函数名(参数列表){  // 返回值为Void 可 ...

  5. Swift语法基础入门四(构造函数, 懒加载)

    Swift语法基础入门四(构造函数, 懒加载) 存储属性 具备存储功能, 和OC中普通属性一样 // Swfit要求我们在创建对象时必须给所有的属性初始化 // 如果没办法保证在构造方法中初始化属性, ...

  6. vuex存取token,http简单封装、模拟登入权限校验操作、路由懒加载的几种方式、vue单页设置title

    1.config index.js下面的跨域代理设置: proxyTable: { '/api': { target: 'http://xxxx', //要访问的后端接口 changeOrigin: ...

  7. SpringBoot JPA懒加载异常 - com.fasterxml.jackson.databind.JsonMappingException: could not initialize proxy

    问题与分析 某日忽然发现在用postman测试数据时报错如下: com.fasterxml.jackson.databind.JsonMappingException: could not initi ...

  8. 懒加载(getter\setter理解)

    为什么要用懒加载 1.首先看一下程序启动过程:(如图) 会有一个mian的设置,程序一启动会加载main.storyboard main.storyboard又会加载箭头所指的控制器 控制器一旦加载, ...

  9. 【转】实现ViewPager懒加载的三种方法

    方法一 在Fragment可见时请求数据.此方案仍预加载了前后的页面,但是没有请求数据,只有进入到当前Framgent时才请求数据. 优点:实现了数据的懒加载缺点:一次仍是三个Framgment对象, ...

随机推荐

  1. HDU1159 && POJ1458:Common Subsequence(LCS)

    Problem Description A subsequence of a given sequence is the given sequence with some elements (poss ...

  2. [转] Linux写时拷贝技术(copy-on-write)

    PS:http://blog.csdn.net/zxh821112/article/details/8969541 进程间是相互独立的,其实完全可以看成A.B两个进程各自有一份单独的liba.so和l ...

  3. Swift中面向协议的编程

    什么是面向协议的编程? 面向协议的编程,是一种编程范式. 编程范式,是一个计算机科学用语.维基百科中的解释是,计算机编程的基本风格或典型模式.通俗来说,就是解决某一个问题的方法不同方法和思路. 像大家 ...

  4. img图片元素下多余空白解决方案

    在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对於 该问题的解决方法也是「见机行事」,根据原因的不同要用不同的 ...

  5. ImageView设置点击效果没有用?ImageView src的图片大小改变不了?

    ImageView设置点击效果没有用? 解决 1.ImageView xml里面必须clickable 和longClickable为true <ImageView android:layout ...

  6. [php基础]PHP Form表单验证:PHP form validator使用说明

    在PHP网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...

  7. Arcgis Android - HelloWorld

    概述 虽然esri官网上最新版本是10.2.4,但是例子中实在是很难运行,总是出现各种各样的bug.又因为初学是Android,所以不想太浪费时间弄些配置了.决定先将v2.0.0的Arcgis for ...

  8. Linux升级C基本运行库CLIBC

    在你准备升级GLIBC库之前,你要好好思考一下, 你真的要升级GLIBC么? 你知道你自己在做什么么? glibc是gnu发布的libc库,即c运行库.glibc是linux系统中最底层的api,几乎 ...

  9. PHP 运算符

    本章节我们将讨论 PHP 中不同运算符的应用. 在 PHP 中,赋值运算符 = 用于给变量赋值. 在 PHP 中,算术运算符 + 用于把值加在一起. PHP 算术运算符 运算符 名称 描述 实例 结果 ...

  10. 武汉科技大学ACM :1005: C语言程序设计教程(第三版)课后习题6.6

    Problem Description 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为1 ...