只要数值未超过某类型的范围,即可默认转换,例如: 还有一种强制转换: 数据运算时,会发生数据类型自动提升的现象: 数据溢出时,可以对数据进行类型提升。 ...
分类:
编程语言 时间:
2017-08-18 18:29:31
阅读次数:
143
对于一下代码: 你确定他打印的是1吗? 运行之后发现结果是 4 ! C语言 类型转换比一般人想像的还要多,在涉及小于int 和 double 的表达式中 , 都有可能出现类型转换! 根据提升规则:它由char 转换成为 int 。这个特性叫做类型提升 ! 下表给出了常见的类型提升的列表: char ...
分类:
编程语言 时间:
2017-08-09 22:16:05
阅读次数:
192
练习6.52 a)类型提升; b)算术类型转换。 练习6.53 a)如果实参是常量引用,则调用下面的函数 b)如果实参是指向常量的指针,则调用下面的函数 c)不合法,因为在char*后面加上const指的是该指针是个常量,这是一个顶层const,一个拥有顶层const的形参无法和另一个没有顶层con ...
分类:
编程语言 时间:
2017-08-04 14:28:58
阅读次数:
174
多态 1.多态体现:方法重载、方法覆盖、多态参数。2.有继承关系时:运行期类型(子类)和编译期类型(父类),父类引用指向子类对象。3.多态参数:方法的形式参数类型是父类类型,传递的实际参数可以是任意子类的对象。4.多态环境下对象造型(向上造型,自动类型提升只能使用父类中的方法/向下造型,强制转换需要 ...
分类:
编程语言 时间:
2017-07-12 21:18:35
阅读次数:
183
第一章 Java开发中通用的方法和准则 建议1:不要在常量和变量中出现易混淆的字母; (i、l、1;o、0等)。 建议2:莫让常量蜕变成变量; (代码运行工程中不要改变常量值)。 建议3:三元操作符的类型务必一致; (不一致会导致自动类型转换,类型提升int->float->double等)。 建议 ...
分类:
其他好文 时间:
2017-07-10 22:06:45
阅读次数:
341
C语言中有一些隐晦的地方也是容易造成bug的根源。 先说最常见的一种类型提升: 在还是新手的时候,对于这样的现象很纳闷,也是自己写代码的时候很容易出bug的地方。这里的知识点是,当int和unsigned int比较时,int会被提升成无符号的,这样无符号的-1提升成一个很大的正整数,肯定大于1,那 ...
分类:
其他好文 时间:
2017-05-10 22:25:19
阅读次数:
287
看了阮老师的ES6入门再加上自己的一些理解整理出的学习笔记 let关键字 跟var相比,不会提升为全局变量,始终是块级作用域{} 注意点: 1: 不能在同一个块级作用域内声明同名变量 2: (如果当前块级作用域内{}内部没有该变量的声明)向上级作用域查找,如果有声明,就只在本块级作用域中查找 let ...
分类:
其他好文 时间:
2017-04-12 13:13:50
阅读次数:
151
1.在接口参数增加来源类型 2.设置事件注册 每个不同的来源都对应得处理函数 3.在函数中忽略不匹配来源的对象 4.为了灵活性设置一个通用的字符串参数 该参数作为事件参数传递 在事件处理函数内部解析 类似协议 可提高事件灵活性 实例: 订单来源于多个不同的页面 可能是团购秒杀,可能是商品页面,可能是 ...
分类:
其他好文 时间:
2016-12-27 22:43:06
阅读次数:
202
1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte、short或char操作数提升为int类型,这些类型的包装类型也是可以的。 例如:short s1 = 1; s1 = s1 + 1; s1+1运算中的操作数s1会被自动提升为int类型,s1+1运算结果会成为int类型 ...
分类:
编程语言 时间:
2016-11-18 00:11:14
阅读次数:
282
算术运算符++和--的用法 1.运算符 概念:对常量和变量进行操作的符号。备注:(运算之后是有结果的) 分类: 算术运算符, 赋值运算符 比较(关系或条件)运算符, 逻辑运算符 位运算符 三目(元)运算符 2.++,--运算符的作用 ++:自加:对原有的数据进行+1 --:自减:对原有的数据进行-1 ...
分类:
其他好文 时间:
2016-11-18 00:04:20
阅读次数:
228