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

塘下建设银行网站软件开发培训班排名前十名

塘下建设银行网站,软件开发培训班排名前十名,动漫制作专业电脑配置要求,瀑布网站模板第二章、变量和数据类型2.1 注释2.2 变量和常量#xff08;重点#xff09;2.3 标识符的命名规范2.4 字符串输出2.5 键盘输入2.6 数据类型#xff08;重点#xff09;回顾#xff1a;Java数据类型Scala数据类型2.7 整数类型#xff08;Byte、Short、Int、Long#xff09… 第二章、变量和数据类型2.1 注释2.2 变量和常量重点2.3 标识符的命名规范2.4 字符串输出2.5 键盘输入2.6 数据类型重点回顾Java数据类型Scala数据类型2.7 整数类型Byte、Short、Int、Long2.8 浮点类型Float、Double2.9 字符类型Char2.10 布尔类型Boolean2.11 Unit 类型、Null 类型和 Nothing 类型重点2.12 类型转换扩展 Java 面试题隐式类型转换2.12.1 数值类型自动转换2.12.2 强制类型转换2.12.3 数值类型和 String 类型间转换2.1 注释 Scala 注释使用和 Java 完全一样。 注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来再用代码去体现。 1基本语法 1单行注释// 2多行注释/* / 3文档注释/* * */ 2案例实操 package com.atguigu.chapter02 object TestNotes {def main(args: Array[String]): Unit {//1单行注释//println(dalang)//2多行注释/* *//*println(dalang)println(jinlian)*///3文档注释/**//*//*//*** println(qingge)println(qingge)println(qingge)*/} }3 代码规范 1使用一次 tab 操作实现缩进默认整体向右边移动用 shifttab 整体向左移 2或者使用 ctrl alt L 来进行格式化 3运算符两边习惯性各加一个空格。比如2 4 * 5。 4一行最长不超过 80 个字符超过的请使用换行展示尽量保持格式优雅 2.2 变量和常量重点 常量在程序执行的过程中其值不会被改变的变量 0回顾Java 变量和常量语法 变量类型 变量名称 初始值 int a 10 final 常量类型 常量名称 初始值 final int b 20 1基本语法 var 变量名 [: 变量类型] 初始值 var i:Int 10val 常量名 [: 常量类型] 初始值 val j:Int 20 注意能用常量的地方不用变量 2案例实操 1声明变量时类型可以省略编译器自动推导即类型推导2类型确定后就不能修改说明 Scala 是强数据类型语言。3变量声明时必须要有初始值4在声明/定义一个变量时可以使用 var 或者 val 来修饰var 修饰的变量可改变val 修饰的变量不可改。 package com.atguigu.chapter02 object TestVar {def main(args: Array[String]): Unit {//1声明变量时类型可以省略编译器自动推导即类型推导var age 18age 30//2类型确定后就不能修改说明 Scala 是强数据类型语言。 // age tom // 错误//3变量声明时必须要有初始值 // var name //错误 //4在声明/定义一个变量时可以使用 var 或者 val 来修饰var 修饰 的变量可改变val 修饰的变量不可改。var num1 10 // 可变val num2 20 // 不可变num1 30 // 正确//num2 100 //错误因为 num2 是 val 修饰的} }5var 修饰的对象引用可以改变val 修饰的对象则不可改变但对象的状态值却是可以改变的。比如自定义对象、数组、集合等等 object TestVar {def main(args: Array[String]): Unit {// p1 是 var 修饰的p1 的属性可以变而且 p1 本身也可以变var p1 new Person()p1.name dalangp1 null// p2 是 val 修饰的那么 p2 本身就不可变即 p2 的内存地址不能变 但是p2 的属性是可以变因为属性并没有用 val 修饰。val p2 new Person()p2.namejinlian // p2 null // 错误的因为 p2 是 val 修饰的} } class Person{var name : String jinlian }2.3 标识符的命名规范 ☀️Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符。即凡是自己可以起名字的地方都叫标识符。 1命名规则 Scala 中的标识符声明基本和 Java 是一致的但是细节上会有所变化有以下三种规则 1以字母或者下划线开头后接字母、数字、下划线 2以操作符开头且只包含操作符 - * / # !等 3用反引号....包括的任意字符串即使是 Scala 关键字39 个也可以 • package, import, class, object, trait, extends, with, type, for • private, protected, abstract, sealed, final, implicit, lazy, override • try, catch, finally, throw • if, else, match, case, do, while, for, return, yield • def, val, var • this, super • new • true, false, null 2案例实操 需求判断 hello、Hello12、1hello、h-b、x h、h_4、ab、Int、、-/#!、-/#!1、if、if这些名字是否合法。 object TestName {def main(args: Array[String]): Unit {// 1以字母或者下划线开头后接字母、数字、下划线var hello: String // okvar Hello12: String // okvar 1hello: String // error 数字不能开头var h-b: String // error 不能用-var x h: String // error 不能有空格var h_4: String // okvar _ab: String // okvar Int: String // ok 因为在 Scala 中 Int 是预定义的字符, 不是关键字但不推荐var _: String hello // ok 单独一个下划线不可以作为标识符 因为_被认为是一个方法println(_)//2以操作符开头且只包含操作符 - * / # !等var *-/#! : String // okvar *-/#!1 : String // error 以操作符开头必须都是操作符//3用反引号....包括的任意字符串即使是 Scala 关键字39 个 也可以var if : String // error 不能用关键字var if : String // ok 用反引号....包括的任意字符串, 包括关键字} }2.4 字符串输出 1基本语法 1字符串通过号连接2printf 用法字符串通过%传值。3字符串模板插值字符串通过$获取变量值 2案例实操 package com.atguigu.chapter02 object TestCharType {def main(args: Array[String]): Unit {var name: String jinlianvar age: Int 18//1字符串通过号连接println(name age)//2printf 用法字符串通过%传值。printf(name%s age%d\n, name, age)//3字符串通过$引用 //多行字符串在 Scala中利用三个双引号包围多行字符串就可以实现。 //输入的内容带有空格、\t 之类导致每一行的开始位置不能整洁对齐。 //应用 scala 的 stripMargin 方法在 scala 中 stripMargin 默认 是“|”作为连接符//在多行换行的行头前面加一个“|”符号即可。val s |select| name,| age|from user|where namezhangsan.stripMargin println(s) //如果需要对变量进行运算那么可以加${}val s1 s|select| name,| age|from user|where name$name and age${age2}.stripMarginprintln(s1)val s2 sname$nameprintln(s2)} }2.5 键盘输入 在编程中需要接收用户输入的数据就可以使用键盘输入语句来获取。 1基本语法 StdIn.readLine()、StdIn.readShort()、StdIn.readDouble() 2案例实操 需求可以从控制台接收用户信息【姓名年龄薪水】。 import scala.io.StdIn object TestInput {def main(args: Array[String]): Unit {// 1 输入姓名println(input name:)var name StdIn.readLine()// 2 输入年龄println(input age:)var age StdIn.readShort()// 3 输入薪水println(input sal:)var sal StdIn.readDouble()// 4 打印println(name name)println(age age)println(sal sal)} }2.6 数据类型重点 回顾Java数据类型 Java基本类型char、byte、short、int、long、float、double、boolean Java引用类型对象类型由于Java有基本类型而且基本类型不是真正意义的对象即使后面产生了基本类型的包装类但是仍然存在基本数据类型所以Java语言并不是真正意思的面向对象。 注意Java中基本类型和引用类型没有共同的祖先。 Java基本类型的包装类Character、Byte、Short、Integer、Long、Float、Double、Boolean Scala数据类型 1Scala中一切数据都是对象都是Any的子类。 2Scala中数据类型分为两大类数值类型AnyVal、引用类型AnyRef不管是值类型还是引用类型都是对象。 3Scala数据类型仍然遵守低精度的值类型向高精度值类型自动转换隐式转换 6Null是一个类型只 有一个对 象就 是null。它是所有引用类型AnyRef的子类。 7Nothing是所有数据类型的子类主要用在一个函数没有明确返回值时使用因为这样我们可以把抛出的返回值返回给任何的变量或者函数。 4Scala中的StringOps是对Java中的String增强 5Unit对应Java中的void用于方法返回值的位置表示方法没有返回值。Unit是 一个数据类型只有一个对象就是()。Void不是数据类型只是一个关键字 2.7 整数类型Byte、Short、Int、Long ☀️Scala 的整数类型就是用于存放整数值的比如 12303456 等等。 1整型分类 2案例实操 1Scala 各整数类型有固定的表示范围和字段长度不受具体操作的影响以保证Scala 程序的可移植性 object TestDataType {def main(args: Array[String]): Unit {// 正确var n1:Byte 127var n2:Byte -128// 错误// var n3:Byte 128// var n4:Byte -129} }2Scala 的整型默认为 Int 型声明 Long 型须后加‘l’或‘L’ object TestDataType {def main(args: Array[String]): Unit {var n5 10println(n5)var n6 9223372036854775807Lprintln(n6)} }3Scala 程序中变量常声明为 Int 型除非不足以表示大数才使用 Long 2.8 浮点类型Float、Double ☀️Scala 的浮点类型可以表示一个小数比如 123.4f7.80.12 等等。 1浮点型分类 2案例实操 ☀️Scala 的浮点型常量默认为 Double 型声明 Float 型常量须后加‘f’或‘F’。 object TestDataType {def main(args: Array[String]): Unit {// 建议在开发中需要高精度小数时请选择 Doublevar n7 2.2345678912fvar n8 2.2345678912println(n7 n7)println(n8 n8)} }//运行的结果 n72.2345679 n82.23456789122.9 字符类型Char 1基本说明 字符类型可以表示单个字符字符类型是 Char。 2案例实操 1字符常量是用单引号 ’ ’ 括起来的单个字符。2\t 一个制表位实现对齐的功能3\n 换行符4\ 表示\5 表示 object TestCharType {def main(args: Array[String]): Unit {//1字符常量是用单引号 括起来的单个字符。var c1: Char aprintln(c1 c1) //注意这里涉及自动类型提升其实编译器可以自定判断是否超出范围//不过 idea 提示报错 var c2:Char a 1 println(c2)//2\t 一个制表位实现对齐的功能println(姓名\t 年龄)//3\n 换行符println(西门庆\n 潘金莲)//4\\ 表示\println(c:\\岛国\\avi)//5\ 表示println(同学们都说\大海哥最帅\)} }2.10 布尔类型Boolean 1基本说明 1布尔类型也叫 Boolean 类型Booolean 类型数据只允许取值 true 和 false2boolean 类型占 1 个字节。 2案例实操 object TestBooleanType {def main(args: Array[String]): Unit {var isResult : Boolean falsevar isResult2 : Boolean true} }2.11 Unit 类型、Null 类型和 Nothing 类型重点 1基本说明 2案例实操 1Unit 类型用来标识过程也就是没有明确返回值的函数。由此可见Unit 类似于 Java 里的 void。Unit 只有一个实例——( )这个实例也没有实质 object TestSpecialType {def main(args: Array[String]): Unit {def sayOk : Unit {// unit 表示没有返回值即 void}println(sayOk)} }2Null 类只有一个实例对象Null 类似于 Java 中的 null 引用。Null 可以赋值给任意引用类型AnyRef但是不能赋值给值类型AnyVal object TestDataType {def main(args: Array[String]): Unit {//null 可以赋值给任意引用类型AnyRef但是不能赋值给值类型 AnyValvar cat new Cat();cat null // 正确var n1: Int null // 错误println(n1: n1)} } class Cat { }3Nothing可以作为没有正常返回值的方法的返回类型非常直观的告诉你这个方法不会正常返回而且由于 Nothing 是其他任意类型的子类他还能跟要求返回值的方法兼容。 object TestSpecialType {def main(args: Array[String]): Unit {def test() : Nothing{throw new Exception()}test} }2.12 类型转换 扩展 Java 面试题隐式类型转换 2.12.1 数值类型自动转换 当 Scala 程序在进行赋值或者运算时精度小的类型自动转换为精度大的数值类型这个就是自动类型转换隐式转换。数据类型按精度容量大小排序为 1基本说明 1自动提升原则有多种类型的数据混合运算时系统首先自动将所有数据转换成精度大的那种数据类型然后再进行计算。2把精度大的数值类型赋值给精度小的数值类型时就会报错反之就会进行自动类型转换。3byteshort和 char 之间不会相互自动转换。4byteshortchar 他们三者可以计算在计算时首先转换为 int 类型。 2案例实操 object TestValueTransfer {def main(args: Array[String]): Unit {//1自动提升原则有多种类型的数据混合运算时系统首先自动将所有 数据转换成精度大的那种数值类型然后再进行计算。var n 1 2.0println(n) // n 就是 Double//2把精度大的数值类型赋值给精度小的数值类型时就会报错反之就 会进行自动类型转换。var n2 : Double 1.0//var n3 : Int n2 //错误原因不能把高精度的数据直接赋值和低 精度。//3byteshort和 char 之间不会相互自动转换。var n4 : Byte 1//var c1 : Char n4 //错误var n5:Int n4//4byteshortchar 他们三者可以计算在计算时首先转换为 int 类型。var n6 : Byte 1var c2 : Char 1// var n : Short n6 c2 //当 n6 c2 结果类型就是 int// var n7 : Short 10 90 //错误} }注意Scala 还提供了非常强大的隐式转换机制隐式函数隐式类等我们放在高 级部分专门用一个章节来讲解。 2.12.2 强制类型转换 1基本说明 自动类型转换的逆过程将精度大的数值类型转换为精度小的数值类型。使用时要加上强制转函数但可能造成精度降低或溢出格外要注意。 Java : int num (int)2.5 Scala : var num : Int 2.7.toInt2案例实操 1将数据由高精度转换为低精度就需要使用到强制转换2强转符号只针对于最近的操作数有效往往会使用小括号提升优先级 object TestForceTransfer {def main(args: Array[String]): Unit {//1将数据由高精度转换为低精度就需要使用到强制转换var n1: Int 2.5.toInt // 这个存在精度损失//2强转符号只针对于最近的操作数有效往往会使用小括号提升优先级var r1: Int 10 * 3.5.toInt 6 * 1.5.toInt // 10 *3 6*1 36var r2: Int (10 * 3.5 6 * 1.5).toInt // 44.0.toInt 44println(r1 r1 r2 r2)} }2.12.3 数值类型和 String 类型间转换 1基本说明 在程序开发中我们经常需要将基本数值类型转成 String 类型。或者将 String 类型转成基本数值类型。 2案例实操 1基本类型转 String 类型语法将基本类型的值“” 即可2String 类型转基本数值类型语法s1.toInt、s1.toFloat、s1.toDouble、s1.toByte、s1.toLong、s1.toShort object TestStringTransfer {def main(args: Array[String]): Unit {//1基本类型转 String 类型语法将基本类型的值 即可var str1 : String true var str2 : String 4.5 var str3 : String 100 //2String 类型转基本数值类型语法调用相关 APIvar s1 : String 12var n1 : Byte s1.toBytevar n2 : Short s1.toShortvar n3 : Int s1.toIntvar n4 : Long s1.toLong} }3注意事项 在将 String 类型转成基本数值类型时要确保 String 类型能够转成有效的数据比如我们可以把123转成一个整数但是不能把hello转成一个整数。var n5:Int “12.6”.toInt 会出现 NumberFormatException 异常。 扩展面试题
http://www.hkea.cn/news/14489940/

相关文章:

  • 淄博优化网站wordpress查询页面id
  • 甘肃省建筑工程建设监理公司网站公司支付的网站建设如何入账
  • 门户网站有哪些类型做网站怎么套模板
  • 专业建设专业网站制作公司北京网站建设报价表
  • 品牌网站开发公司wordpress搭建付费网站
  • 油漆工找活做的网站虚拟主机可以做视频网站嘛
  • 衡阳做淘宝网站建设网站的建设服务器
  • 网络推广平台网站推广WordPress页面添加最新文章
  • 网站视觉做网站文字编辑工作好不好
  • 企业网站优化包括哪三个层面wordpress utf8
  • 做网络推广选择哪个网站好网站备案 个人 单位
  • 企业电子商务网站建设的重要性上海招聘网 58同城
  • 网站开发项目详细计划书自己电脑做网站访问快吗
  • 深圳网站开发哪个好自动推送百度wordpress
  • 网站怎么加背景音乐整站排名服务
  • 连云港网站优化宁波专业建网站外包
  • 合肥做兼职网站石家庄造价信息网
  • 角门网站建设福州网站建设培训
  • 建立网站需要哪些步骤网页版梦幻西游能交易吗
  • 网站制作容易吗ipa文件自己网站怎么做下载
  • 西安seo代理计费济南seo整站优化招商电话
  • 微网站制作需要多少钱网络公司网站样本
  • 企业网站建设排名口碑建设工程施工合同范本2017免费下载
  • 网站空间域名能不能自己续费网站主题下载
  • 如何做公司网站的动漫做a视频网站有哪些
  • phpcms网站建设wordpress访问慢
  • 学习html 欣赏好的网站软件开发技术流程图
  • 一站式网站建设服务商WordPress彩色按钮
  • 2015做哪些网站致富黄页网址免费大全 观看
  • 网站如何能吸引用户商用自适应网站建设