类型转换

Java基础 3. 运算符

旧街凉风 提交于 2020-01-25 10:46:56
Java基础 3. 运算符 目标 掌握数据类型转换 掌握算术运算符、赋值运算符 掌握逻辑运算符 掌握关系运算符、条件运算符 一、数据类型转换 //Demo1.java public class Demo1 { public static void main(String[] args) { //按照数值非数值分类 //数据类型:数值(整型int 浮点型float、double) //非数值(字符串String,字符char,布尔boolean(true、false)) //按照基本引用数据类型 //引用数据类型String 其他为基本 int num1 = 10; //浮点数默认是double double num2 = 1.0; float num3 = 5.6f; System.out.println(num3); //当表达式中有一个是double类型时。整个结果是double //强制类型转换 double -> int //强制去掉小数部分9.8 -> 8 //会造成精度丢失 int num4 = num1 - (int)num2; System.out.println(num4); //自动类型转换 //int -> double num2 = 100; } } 二、转换规则 自动类型转换规则 规则1. 如果一个操作数为double类型

第二章 变量 数据类型和运算符

夙愿已清 提交于 2020-01-24 11:24:34
1.什么是变量?   变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样。   #在编程语言里,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据。说白了,变量就是代表程序运行时存放数据的地方   数据的存放:磁盘、内存卡、U盘、光盘、内存条、固态、机械硬盘等等        简单信息(临时信息)纸    人把信息存在大脑   变量怎么在内存中存储   已将数据存储在内存中怎样去找   分配后的内存会有内存地址(内存地址不好记忆):通过变量名可以快速地找到它的存储的数据 2.Java定义的常用数据类型有哪些?   字节:是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符    八个二进制构成一个"字节(Byte)",它是存储空间的基本计量单位。     一个字节可以存储一个英文字母或者半个汉字,换句话说,一个汉字占据两个字节的存储空间   位:是电子计算机中最小的数据单位。每一位的状态只能是0或1     数据只用0或者1这种形式,(这里只表示一个数据点,不是数字),一个0或者1占一个"位",而系统中规定8个位为一个字节       电脑中所有的数据都是以二进制数存储的,一个0或者1叫1bit即一位,八位二进制数称为一个字节,即Byte!   # 最小的存储单位为位(bit):   # 只能容纳两个值(0或1)之一

类型转换

谁说我不能喝 提交于 2020-01-23 22:54:55
   1.js转换保留2位小数不足两位自动补0超过两位四舍五入:属性.toFixed(2); ()里是保留的位数 2.把list转成json     1.使用JSONObject();         导入org.json.JSONArray包         JSONObject jo=new JSONObject();        jo.put("名",值) 3.把JSON转成list      JSON.parseObject(userJson, new TypeReference<ArrayList<User>>(){}); 4.JSON 转 String     1.JSON.parse(“要转换的数组”) 。     2.JSON.stringify(“要转化的数组”)。     3.首先,两个方法的用法是有差别的。       ①.JSON.stringify是从一个对象中解析出字符串。       ②.JSON.parse是从一个字符串中解析出json(键值对)。     一.JSON.parse()【从一个字符串中解析出json对象】         1.//定义一个字符串,var data='{"name":"goatling"}'。         2.//解析对象,JSON.parse(data)。         3.结果是:name:"goatling

SQL中类型转换函数

无人久伴 提交于 2020-01-23 11:02:11
1.cast cast(表达式 as 数据类型) select 100.0 +cast('1000' as int) -- 1100.0 默认把字符串转换成浮整形 2.convert 万能转换 convert(数据类型,表达式) select 100.0 + convert(int,'1000')-- 1100.0 默认把字符串转换成整形 3.select * from student order by convert (int,bid) desc --bid列按照降序来排列,bid是varchar类型 4.print convert(varchar(10),getdate(),120) --日期转换varchar(10)表示显示的字符长度,120表示style,可以在SSMS 帮助中查看详情 5.cast不可以转换日期类型,convert可以通用 来源: https://www.cnblogs.com/longxinyv/p/12230278.html

三,JS强制类型转换

醉酒当歌 提交于 2020-01-23 07:33:49
强制类型转换 JS数据类型有6种,其中String,Number,Boolean,Null,Undefined 5个基本数据类型,Object是引用数据类型。 强制类型转换:将一个数据类型强制转换为其他数据类型,类型转换主要是指:将其他的数据类型转换为: String,Number,Boolean 一,将其它数据类型转换成String 方法一: X.toString();不会影响到原变量,它会将转换的结果返回 但是null undefined没有toString()方法 方法二: 调用String()函数 ,并将被转换的数据作为参数传递给函数;使用String()函数强制类型转换,对于Number和Boolean实际上就是调用toString()方法;对于Null和Undefined就不会调用toString(),将null转换为“null”将Undefined转换为“Undefined” 二,将其它数据类型转换为Number 方法一:Number()函数 1.如果是 纯数字的字符串则直接转换为数字 2.如果字符串中有非数字的内容,则转换为数字NaN 3.如果字符串是空或一个全是空格的字符串则转换为0 4.布尔值true转数字1 false转数字0 5.Null转换成数字0 6.Undefined转换为数字NaN 方法二:(专门用来转换字符串)parseInt(

【你不知道的javaScript 中卷 笔记2】javaScript中的类型转换

耗尽温柔 提交于 2020-01-22 23:17:39
1.1 对象内部属性 [[Class]] 常见的原生函数: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol()——ES6 var a = new String( "abc" ); typeof a; // 是"object",不是"String" a instanceof String; // true Object.prototype.toString.call( a ); // "[object String]" typeof 在这里返回的是对象类型的子类型。 chrome下 console.log( a ); new String("abc") 创建的是字符串 "abc" 的封装对象,而非基本类型值 "abc"。 Object.prototype.toString(..) 查看对象的内部 [[Class]] 属性,通常对象的内部 [[Class]] 属性和创建该对象的内建原生构造函数相对应,但 null 和 undefined除外 Object.prototype.toString.call( null );// "[object Null]" Object.prototype.toString.call( undefined ); // "

第十四章 C++中的代码重用

旧巷老猫 提交于 2020-01-22 21:29:55
C++提供了下面几种代码重用的手段: 1. 继承( 公有继承 (is-a)、 私有继承和保护继承 (has-a)); 2. 包含/层次化/组合 (has-a); 3. 多重继承 4. 类模板 继承了实现就是继承了数据成员,继承了接口就是继承了成员函数。 接口 ( 派生类对象可以使用基类的方法 ) 和实现 ( 派生类对象存储了基类的数据成员, 实现 即为可以对数据成员进行操作(通过成员函数) ) 使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口。不获得接口是has-a关系的组成部分。 虽然has-a关系的继承没有继承基类的接口,但可以在派生类的成员函数内部使用基类名和作用域运算符来访问基类方法。 私有继承 使用私有继承,基类的私有成员、保护成员都将成为派生类的私有成员。这意味着,基类方法不会成为派生类对象公有接口的一部分,但可以在派生类的成员函数中使用它们。 ‘包含‘ 将对象作为一个命名的成员对象添加到类中;而私有继承将对象作为一个未被命名的继承对象添加到类中。 私有继承的技术: 1. 初始化基类组件 构造函数使用成员初始化列表,使用类名而不是成员名来表示构造函数。 每一个继承的基类只对应一个成员对象。 2. 访问基类的方法 可以通过类名和作用域解析运算符来调用基类的方法

7.JavaSE之类型转换

我的梦境 提交于 2020-01-21 17:08:35
类型转换: 由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。 图中优先级从低到高,小数优先级大于整数。 运算中,不同类型的数据需要转换为同一类型,然后进行运算。 强制类型转换:(类型)变量名 高--低 自动类型转换:不用写 低--高 1 public class Demo04 { 2 public static void main(String[] args) { 3 int i = 128; 4 byte b = (byte) i;//内存溢出,Byte范围-128~127 5 6 //强制类型转换:(类型)变量名 高--低 7 //自动类型转换:不用写 低--高 8 9 double c = i; 10 System.out.println(i);//128 11 System.out.println(b);//-128 高到低 12 System.out.println(c);//128.0 低到高 13 14 /* 15 注意点: 16 1.不能对布尔值进行转换 17 2.不能把对象类型转换为不相干的类型。例如不能把人变成猪,但是可以把一个男人变成一个女人 18 3.在把高容量转换为低容量的时候,强制转换,反之不用管。 19 4.转换的时候可能存在内存溢出(高-低),或者精度问题(小数,精度丢失问题) 20 */ 21 22 System.out

is&as关键字比较

人盡茶涼 提交于 2020-01-21 04:08:39
is关键字用于检查对象是否与给定类型兼容。注意了,这里的is并不是“是”的意思,而是“兼容”。也就是说,如果被检查对象能够强制转换成给定类型并不发生异常,那么表示它们类型兼容。如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则is表达式的计算结果将是 true;否则,发生异常时is表达式将返回false。is的使用方式: if (obj is MyObject) { //……… } 如果已知表达式将始终是 true 或始终是 false,则 is 关键字将导致编译时警告,但是,通常在运行时才计算类型兼容性。注意,is 运算符只考虑引用转换、装箱转换和取消装箱转换。不考虑其他转换,如用户定义的转换。特别注意:虽然int和double是类型兼容的,但是使用is运算符的结果却是false,那是因为is运算符只考虑引用转换、装箱转换和拆箱转换。在 is 运算符的左侧不允许使用匿名方法。 引用转换 is作用于对象引用时,将判断被检查对象变量是否是给定类型的派生类型。如果是派生类型,返回true;否则返回false。例如: List list = new List(); if(list is IEnumerable) //这里将返回true。因为List实现了IEnumerable接口。 { } 装箱转换 int i = 5; if(i is Int32)

==与===的区别

佐手、 提交于 2020-01-21 00:25:05
== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。 而 === 和 !== 只有在相同类型下,才会比较其值。 首先,== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 4、如果两个值都是true,或者都是false,那么[相等]。 5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。 6、如果两个值都是null,或者都是undefined,那么[相等]。 再说 ==,根据以下规则: 1、如果两个值类型相同,进行 === 比较。 2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较: a、如果一个是null、一个是undefined,那么[相等]。 b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。 c、如果任一值是 true ,把它转换成