多态:
可以理解为事物存在的多种体现形态。
人有什么形态,男人、女人。
多态是子类对象在做着变化。
猫 x = new 猫 ();
动物 x = new 猫();
这就是一个对象具有多种形态。X是猫类型,同时也是“动物”类型。
类型提升 : 把猫提升为动物类型。向上转型
1.多态的体现
父类的引用指向了自己的子类对象
父类的引用也可以接收自己的子类对象
...
分类:
编程语言 时间:
2014-12-04 15:44:57
阅读次数:
141
主要内容:段错误、类型提升、sizeof 'A'...
分类:
编程语言 时间:
2014-11-12 23:10:15
阅读次数:
431
1.容量小的数据类型可以自动转成容量大的数据类型(注:容量大指的是数据类型表征的范围大。)
2.数据自动类型转换:
cast:转型
long型可以自动转换成float但是可能丢失精度。
int型转换为char型需要强制转型。
但是char型转成int是不需要强制转换。
3.表达式中类型提升问题。...
分类:
编程语言 时间:
2014-11-03 22:36:16
阅读次数:
151
在C/C++语言里,&代表取地址或者“位与”运算1、取变量的地址:&变量名,这将获得该变量的地址,例:int a = 1, &p = a。2、进行位与运算,格式是:变量1&变量2,进行计算时,将会把类型提升为int。“位与”运算是“位运算”的一种,运算法则是在二进制数下,相同位的两个数字都为1,则为...
分类:
其他好文 时间:
2014-08-13 22:05:37
阅读次数:
209
【一道经典的Java面试题】shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?答案是:前者错,后者对。相信不管是否经历过java面试过,大家一定对这道题很熟悉。因为这道题确实太经典了,以至于成为了基本每个老师都会拿出来,当作课堂例题来讲。要说清这道题,首先看看jav..
分类:
编程语言 时间:
2014-08-07 07:24:29
阅读次数:
260
基本数据类型:8种
1.整型:
byte 1个字节 8位 -128到127
short
2个字节 16位 -2^15到(2^15)-1
int
4个字节 32位 -2^32到(2^32)-1
long 8个字节 64位 -2^64到(2^64)-1
2.浮点类型:
float 4个字节 32位
double...
分类:
编程语言 时间:
2014-07-19 08:24:42
阅读次数:
263
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
类型转换的原理
什么时候要用强制类型转换?
表达式的 数据类型自动提升
? 所有的byte型、short型和char的值将被提升到int型。
? 如果一个操作数是long型,计算结果就是long型;
? 如果一个操作数是float型,计算结果就是float型;
? 如果一个操作数是double型,计...
分类:
编程语言 时间:
2014-07-16 17:32:50
阅读次数:
201
1.自动类型提升:以大的为主,小的向大的方向提升,提升为同一类型的数据后在进行运算 byte b = 3; //b = b + 4;//结果会报错 //System.out.println(b);//结果是报错,可能损失精度4是一个int型变量,b+4这个表达式,b会自动类型提升为int与4相加,但...
分类:
其他好文 时间:
2014-07-09 21:07:46
阅读次数:
225
函数匹配
1、实参类型转换
1.精确匹配
2.通过const转换实现的匹配
3.通过类型提升实现的匹配
4.通过算术类型转换或者指针转换
5.通过类类型转换实现的匹配
函数匹配和const实参
如果重载函数的区别在于它们的引用类型的形参是否引用了const,或者指针类型的形参是否指向const,则当调用发生时编译器通过实参是否是常量来决定选择哪个类型。
函数指针
使用函数指...
分类:
编程语言 时间:
2014-06-05 01:54:48
阅读次数:
316