类型转换

现代JavaScript学习记录

浪尽此生 提交于 2020-01-20 06:56:41
文章目录 唠唠叨叨 1. < script>标签的故事 1.1 复杂的脚本应放在单独的文件中 1.2 如果设置了src属性,script标签内容将会被忽略 1.3 总结 2. 代码相关 2.1 分号 2.2 注释 3. 现代模式,"use strict" 4. 数据类型 4.1 number 4.2 string 4.3 boolean 4.4 null 4.5 undefined 4.6 symbol 4.7 object 4.8 typeof 运算符 4.9 总结 5. 类型转换 5.1 number类型转换 5.2 Boolean类型转换 5.3 总结 6. 值的比较 唠唠叨叨 今天就是最后一天了,很无聊,本来打算学一下RxJs,但转念一想还是学JS吧,因为之前学JS是边用边学的,就是用到哪块再去查,这样的学习不成体系,如果遇到意料之外的状况会显得像一个白痴,因此打算补一下JS的知识,把那些重要的、常见的、自己还不会的记录下来,以后方便查阅,就这样8. 1. < script>标签的故事 1.1 复杂的脚本应放在单独的文件中 一般来说,只有最简单的脚本才嵌入到 HTML 中。更复杂的脚本存放在单独的文件中。使用独立文件的好处是浏览器会下载它,然后将它保存到浏览器的缓存中。之后,其他页面想要相同的脚本就会从缓存中获取,而不是下载它。所以文件实际上只会下载一次。这可以节省流量

Python魔法方法(一)

风流意气都作罢 提交于 2020-01-19 04:43:06
构造方法 我们最为熟知的基本的魔法方法就是 __init__ ,我们可以用它来指明一个对象初始化的行为。然而,当我们调用 x = SomeClass() 的时候, __init__ 并不是第一个被调用的方法。事实上,第一个被调用的是 __new__ ,这个 方法才真正地创建了实例。当这个对象的生命周期结束的时候, __del__ 会被调用。让我们近一步理解这三个方法: __new__(cls,[…) __new__ 是对象实例化时第一个调用的方法,它只取下 cls 参数,并把其他参数传给 __init__ 。 __new__ 很少使用,但是也有它适合的场景,尤其是当类继承自一个像元组或者字符串这样不经常改变的类型的时候。我不打算深入讨论 __new__ ,因为它并不是很有用, Python文档 中 有详细的说明。 __init__(self,[…]) 类的初始化方法。它获取任何传给构造器的参数(比如我们调用 x = SomeClass(10, ‘foo’) , __init__ 就会接到参数 10 和 ‘foo’ 。 __init__ 在Python的类定义中用的最多。 __del__(self) __new__ 和 __init__ 是对象的构造器, __del__ 是对象的销毁器。它并非实现了语句 del x (因此该语句不等同于 x.__del__())

Java基础-数据类型转换

爷,独闯天下 提交于 2020-01-18 20:26:47
我们在写Java程序的时候,难免会遇到数据类型转换的问题,根据转换的方式可以分为强制转换和自动转换两种类型。 强制转换 强制转换,顾名思义就能看出,它是强制性的将其转换,也叫作显式类型转换,我们在进行强制转换的时候,在需要转换的数据之前添加 () 并在其中写入我们需要转换的类型即可,我们现在还是以程序为例吧: int i = 128 ; byte b = ( byte ) i ; System . out . println ( b ) ; //-128 double d = 3.14 ; int d1 = ( int ) d ; System . out . println ( d1 ) ; //3 这里的转换直接出现了问题,我们将int类型的128转换为byte时就变成了-128,这里就出现了数据溢出的现象。如果我们将int类型的127转换为byte,它就不会出现问题,因为byte的范围是-128~127。我们将double类型的3.14转换为int类型时就变成了3,出现了精度损失。 自动转换 自动转换就是不需要我们进行手动的转换,它也叫作隐式类型转换,程序会自动的将其进行装换,我们还是利用一段代码要进行演示: byte b2 = 127 ; int i2 = b2 ; System . out . println ( i2 ) ; //127 int i3 = 3 ;

php数据类型转换

半腔热情 提交于 2020-01-18 15:08:34
PHP是弱类型语言,因为在我们申明一个变量的时候,并不需要指明它保存的数据类型,但是PHP虽然是弱语言,但有时候仍然需要用到类型转换。 什么叫直线电机 PHP允许转换的类型如下表: 转换操作符 转换类型 举例 boolean,bool 转换成布尔类型 (boolean)$num,(boolean)$str string 转换成字符串 (string)$boo,(string)$flo integer,int 转换成整形 (integer)$boo,(integer)$str float,double 转换成浮点型 (float)$str array 转换成数组 (array)$str object 转换成对象 (object)$str PHP中的类型转换非常简单, 有三种转换方法: 第一种: 只需要在要转换的变量之前加上用括号括起来的类型名称即可,像下面这样: 1 2 3 4 5 6 7 <?php $num1 =3.14; $num2 =(int) $num1 ; var_dump( $num1 ); echo "<br/>" ; var_dump( $num2 ); ?> 代码运行结果: 第二种: 使用3个具体类型的转换函数,intval()、floatval()、strval() 1 2 3 4 5 6 7 8 9 10 11 <?php $a = "123.9abc" ;

C#深入理解类型

点点圈 提交于 2020-01-18 07:55:11
值类型:   值类型 通常 存储在栈中,值类型管理由操作系统管理    引用类型:   引用类型存储在堆中由GC管理 引用类型嵌套定义值类型: 值类型嵌套引用类型: 值类型继承自ValueType,ValueType有继承自System.Object 引用类型直接继承自System.Object 值类型的内存不受GC控制,作用域结束后值类型会被操作系统自行释放,但是引用有GC来完成值类型性能能加存在优势 类型转换   隐式转换就是有低级别类型转换想高级别类型转换的过程,派生类可以隐式转换为他的父类。装箱过程就是属于这种隐式转换   显示类型转换:这种转换可能会倒是损失精度,或者出现异常   通过is和as运算符进行安全转换   int i =3   // 装箱   object obj = i;   // 拆箱   int y = obj; 代码的装箱过程式 1.分配onj内存空间 2.copy i变量的值放在内存中 3.返回值存放的地址给obj变量 拆箱过程: 1.检查o变量的值是否为null为null时发出异常,不为null检查拆箱后类型是否一直不一致异常 2。返回o变量实际数据地址 3。将托管堆中的数据复制到栈中 来源: https://www.cnblogs.com/-alvin/p/10905486.html

C#-语言基础+数据类型+运算符

左心房为你撑大大i 提交于 2020-01-18 03:28:57
一、C# 语言基础 在控制台应用程序中展示 新建项目:文件 →新建→项目→ Visual C# (默认 .NET Framework 4.5 )→控制台应用程序 1、项目结构 ( 1 )项目后缀 .config ——配置文件(存放配置参数文件) .csproj ——项目文件(管理文件项) .sln ——解决方案文件(管理项目) .cs ——(程序代码) ( 2 )函数的四要素:名称、输入、输出、加工 ( 3 )主函数,输入语句,输出语句 Useing ——程序引用的库 namespace ConsoleApplication3 ——命名空间 class Program ——类 static void Main(string[] args) ——方法 ( 4)快捷键 Alt+→ 提示,需要执行程序时点击启动或Ctrl+F5 Ctrl+E,C 注释本行 Ctrl+E,C 取消注释本行 ( 5) 注释方式 //   双斜杠:注释"//"所在行其后所有代码 /* */  注释以"/*"开始"*/"结束之间的一段区域 ///   放在函数上面使用,给函数加注解,在调用函数时显示对函数的注解 (6)特殊符号 \t 制表符  \n 换号   \r 回车  \v 垂直制表符 二、 数据类型 1 、基本数据类型(值类型) Int 整数类型 Int32 占 4b 大小(范围: -2^31 至 2^31

C#中的数据类型转换

对着背影说爱祢 提交于 2020-01-17 23:02:15
数据类型在一定的条件下是可以相互转换的,如将int型数据转换成double型数据。C#允许使用两种转换方式:隐式转换和显式转换。 1、隐式转换 隐式转换:从类型A到类型B的转换可以在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换。 隐式转换不需要做任何工作,也不需要另外编写代码。如将int型数据转换成double型数据: int a = 10; double b = a;//隐式转换 隐式转换规则是:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B。基于这个转换规则,C#的隐式转换不会导致数据丢失。需要注意的是我们最常用的简单类型bool和string没有隐式转换。 2、显式转换 显式转换:从类型A到类型B的转换只能在某些情况下进行,转换规则比较复杂,应进行某种类型的额外处理。显式转换又叫强制类型转换,显式转换需要用户明确的指定转换类型。如将double类型数据转换成int类型数据: double c = 10.5; int d = (int)c;//显示转换 提醒: (1)、显式转换可能会导致错误。进行这种转换时编译器将对转换进行溢出检测。如果有溢出说明转换失败,就表明源类型不是一个合法的目标类型。无法进行类型转换。 (2)、强制类型转换会造成数据丢失,如上面的例子中,最终得到的d值为10。 3、通过方法进行类型转换 (1)

C#的 is 和 as 类型转换

有些话、适合烂在心里 提交于 2020-01-17 04:48:39
  C#在操作类型转换时,提供了 as 和 is , 显式,隐式类型转换,由于显式和隐式类型转换比较容易理解,这里主要介绍下 is 和 as 的转换。 1. is 转换    is 操作符指定一个对象类型是否兼容于所指定的类型,返回的是 Bollen 值,true 或false, is 操作符永远不会抛出异常。 如果引用的对象是null, is 操作符总是返回false,因为没有可检查其类型的对象。 Object o= new Object(); Boolean b1= (o is object); Boolean b2=(o is Employee);    if(o is Employee){ Employee e= (Employee)o; }   在这段if 代码中,CLR 实际上会检查两次对象的类型,is 操作符首先核实o是否兼容于Employee类型,如果是,那么if语句内部执行转换时,CLR 会再次核实o是否兼容于 Employee 类型,CLR 的类型检查增强的安全性,但无疑也会对性能造成一定影响,这是因为,CLR 必须首先判断变量o引用的对象的实际类型,然后CLR 必须遍历继承层次结构,用每个基类型去核对指定的类型(Employee),由于这是一种相当常用的编程模式,所以C#专门提供了as 操作符,目的就是简化这种代码的写法,同时提升性能。 2. as 转换符  

Java String类型转换成Date日期类型

£可爱£侵袭症+ 提交于 2020-01-17 00:32:14
插入数据库时,存入当前日期,需要格式转换import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM-dd "); String date = formatter.format(new Date());//格式化数据,取当前时间结果为 2014-10-30   String格式的数据转化成Date格式 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM-dd "); String s = "2011-07-09 "; Date date = formatter.parse(s); 原文链接:https://blog.csdn.net/xsj_blog/article/details/79932977    Java String类型转换成Date日期类型 原创 xsj_blog 最后发布于2018-04-13 18:26:47 阅读数 36410 收藏 展开 插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM-dd "); String

深入理解 Java 基本数据类型

▼魔方 西西 提交于 2020-01-16 15:11:34
目录   1. 数据类型分类   2. 数据转换   3. 装箱和拆箱   4. 小结   5. 参考资料 📓 本文已归档到:「 javacore 」 1. 数据类型分类 Java 中的数据类型有两类: 值类型(又叫内置数据类型,基本数据类型) 引用类型(除值类型以外,都是引用类型,包括 String 、数组) 1.1. 值类型 Java 语言提供了 8 种基本类型,大致分为 4 类 整数型 byte - 8 位。 short - 16 位。 int - 32 位。 long - 64 位,赋值时一般在数字后加上 l 或 L 。 浮点型 float - 32 位,直接赋值时必须在数字后加上 f 或 F 。 double - 64 位,赋值时一般在数字后加 d 或 D 。 字符型 char - 16 位,存储 Unicode 码,用单引号赋值。 布尔型 boolean - 只有 true 和 false 两个取值。 1.2. 值类型和引用类型的区别 从概念方面来说 基本类型:变量名指向具体的数值。 引用类型:变量名指向存数据对象的内存地址。 从内存方面来说 基本类型:变量在声明之后,Java 就会立刻分配给他内存空间。 引用类型:它以特殊的方式(类似 C 指针)向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。 从使用方面来说 基本类型:使用时需要赋具体值