问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是强类型和弱类型

发布网友 发布时间:2022-04-22 12:51

我来回答

3个回答

热心网友 时间:2022-04-06 09:15

静态类型定义语言

一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。

动态类型定义语言

一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。

强类型定义语言

一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串(在本章后面会有更多如何去做的内容)。

弱类型定义语言

一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123',然后可以把它看成整数 123,而不需要显示转换。

参考资料:http://topic.csdn.net/t/20030623/23/1949134.html

热心网友 时间:2022-04-06 10:33

C++,c#,java是强类型语言,因为你定义了一个整型变量后,就不能付一个字符型数据给这个变量(除非你用强制类型转换)
像VB,PHP这些语言,就属于弱类型语言,因为你使用一个变量, 可以不经过定义

热心网友 时间:2022-04-06 12:08

弱类型语言vbs:
a=1
b=a+"1"+"a" //结果是11a,这里 a 成了字符串
c=a+1 //结果是2 ,这里a则是数字型

强类型语言:c#
int a=2
string b=a.ToString()+"1"+"a"
int c=a+1

看到了吗?区分大小写,需要实现申明类型外,一个重要的区别是,弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型
而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作,虽然系统也有一定的默认转换,当绝没有弱类型那么随便

ps:弱类型代码简单,但因为变量没有确定的类型,所以容易出错!强类型代码复杂(比如:转换日期显示格式 (convert.toDatetime("2007-1-1 08:08:08")).ToString("yyyy-MM-dd"),呵呵你可以看到这种写法相当麻烦),但因为有严格定义所以不容易出错
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉市实施《中华人民共和国残疾人保障法》办法第六章 劳动就业_百度... 湖北省实施《中华人民共和国残疾人保障法》办法第三章 康复 湖北省实施《中华人民共和国残疾人保障法》办法第四章 教育 湖北省实施《中华人民共和国残疾人保障法》办法第七章 无障碍环境_百 ... 湖北省实施《中华人民共和国残疾人保障法》办法第六章 文化生活_百度... 冬天如何钓草鱼在鱼塘 ...晋江末世女配文,女主是穿越到一本末世小说里面的知道... 河蚌怎么养(买了很多河蚌也吃不完) 合肥90平装修价格多少 黄瓜394千克萝卜385千克两种蔬菜共约800千克对吗? 为什么脸上容易长包 脸上不同的位置长包各意味着身体哪出了问题? php是什么语言 脸上起包位置不同,代表什么? PHP之父:PHP的未来会怎样 怎样才能学好弱类型语言,比如Python 弱类型语言的优缺点? 有那些语言属于弱类语言啊? PHP中int和integer有什么区别? php是什么语言 php的数据类型? PHP是弱类型语言,那么settype还有什么意义呢? 如何理解PHP是弱类型语言 iphone12锁屏密码有一两秒的延迟 怎样更改win7 win7怎么更改设备名称 win7怎么更改网络设置参数?? 如何更改win7用户名 书里有个我作文800字(初一)我非常爱看书 股票下方写EDU,什么意思,如新东方股票 脸上每年同一个地方放都会长脓包 php如何定义unsigned int 为什么脸上老是长包 强类型语言和弱类型的语言有什么区别? 脸上反复长痘痘是怎么回事? 脸部颧骨处总长痘痘的原因是什么?如何治愈 脸上部位长包与身体哪些器官囿关? 脸上一直长包是为什么啊 就这几天,身上和脸上突然长了很多包,是什么原因 脸上老长包 脸上长包怎么办 nova7se活力版和nova7se屏幕可以用同一张钢化膜吗? 脸上总是起脓包,怎么办 脸上皮肤里面长了硬包,不痛不痒的。怎么办 脸上突然长像蚊子咬的包怎么回事 荣耀9x手机钢化膜可以给华为nova7se用吗? 两边脸摸起来有包是怎么回事 华为nova7Se膜和荣耀V30膜通用吗? 鏈夐┈娑﹀湪灏辫屼簡锛屾垜浠鍦ㄤ笉鍦ㄦ剰涔変笉澶是什么字 脸上长包是什么原因