Java是一种强类型语言,每个变量只能声明为一种类型。但是,Java和C/C++一样提供了“自动类型提升”和“强制类型转换”来适应一些不同数据类型的“混合运算”。在Java中,共有8种基本数据类型和4种引用数据类型。其中,基本数据类型是由原始数据类型进行“装箱”和“开箱”得到的。 一、8种基本数据类...
分类:
编程语言 时间:
2015-08-27 15:10:50
阅读次数:
282
源:http://www.cnblogs.com/spmxlBlog/archive/2010/06/28/1766832.html定义:强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。 例如C/C++/Java/C#弱类型语言(动态类型语言)是指不需要进行变...
分类:
编程语言 时间:
2015-08-19 13:18:22
阅读次数:
139
C++是一种强类型语言。C++程序中的任何变量(或函数)必须遵循“先说明后使用”的原则。定义数据类型有两个方面的作用:一是决定该类型的数据在内存中如何存储,而是决定可对该类型的数据进行哪些合法的运算。...
分类:
编程语言 时间:
2015-08-18 01:24:00
阅读次数:
230
多态的确切含义是: 同一类对象收到相同消息时,会得到不同的结果。而这个消息是不可预测的。多态,顾名思义,就是多种状态,多种结果。以java为例,由于java是强类型语言,因此变量和函数返回值是有状态的。比如,实现一个add函数的功能,其参数可能是两个int型整数,也可能是两个float型浮点数,而返...
分类:
Web程序 时间:
2015-08-17 10:07:14
阅读次数:
180
函数的定义:(1)函数体是一个作用域,函数体是一个语句块,定义了函数的具体操作(2)函数的形参类似于局部变量,只是区别是它是在函数的形参列表中定义的。(3)C++是一种静态强类型语言,对于每一次函数调用,编译时都会检查其实参的类型,必须是与形参相同或者可以转化参数的传递:(1)当参数为非引用时,调用...
分类:
其他好文 时间:
2015-08-10 17:57:17
阅读次数:
94
这是我看的第一本设计模式,由于觉得个人代码量不多,一直没有看,现在也只是了解为主,平时稍加注意,过一两年再详细研究。由于本人粗心大意,写在word里没有保存我就重装系统。。。这里只记下了下半部分。 《设计模式之禅》这本书,讲的还是比较浅显易懂,这种java这种强类型语言,讲究封装和继承,用于讲...
分类:
其他好文 时间:
2015-08-09 00:19:17
阅读次数:
90
PHP中的变量可以保存任何的数据类型,这是因为它是弱类型语言。但php是用C语言编写的,C语言是强类型语言,每个变量都有固定的类型,不能随意改变变量的类型(可以通过强制类型转变,不过有可能出现问题),在zend引擎中是怎样可以做到一个变量保存任何类型的呢?
在zend/zend.h头文件中,会发现下面的结构体:typedef struct _zval_struct zval;typedef uni...
分类:
Web程序 时间:
2015-07-31 01:32:12
阅读次数:
132
今天真是闲来无事,随便看了一下苹果官方的Swift教程。其实也仅仅是看了第一章内容,记住了一点几本的语法。
然后想起昨天自己没事写的大雪纷飞的动画,自己就拿起来练一下手。
说真的做Demo的时候还真遇到几个比较棘手的问题。
Swift是强类型语言,对没有隐式的数据类型的转换,也就是说,即使是 Float/Int这种运算都会报错,需要你自己转换成相同的数据类型。
Swift中没有block的概...
分类:
编程语言 时间:
2015-07-27 01:57:42
阅读次数:
247
1.强类型语言里,存储的类型必须和数据相对应(不同的变量声明需要不同的关键字) 比如int float char=""等, js属于弱类型语言,类型由数据决定 2.数值型:不区分整形浮点型等,用来表示数字的类型// var v1 = 12;//12// var v2 = 12.3;//12.3//....
分类:
Web程序 时间:
2015-07-18 09:29:59
阅读次数:
114
逆变和协变在存在于强类型语言中,虽然很少提及,但是里面蕴含了对问题的描述。感谢和我一起讨论的人。
这里,使用C#、Scala中都包含逆变的参数声明方式。
一、逆变的定义
逆变的参数可以由指定的类型的子类型代替,Scala中的逆变声明:Function1[-A,+B] ;参数可以使用A类型或者A类的子类型。
二、协变与逆变的用途不同
1.语义
常见的地方用在Fun...
分类:
其他好文 时间:
2015-07-14 17:57:06
阅读次数:
435