2021-07-06

本文探讨了数据类型的概念,包括基本数据类型(如Boolean、int、double)与对象数据类型的差异,强调了它们在内存分配和不变性上的区别。同时,文章对比了静态类型语言(如Java)与动态类型语言(如Python)的类型检查机制,指出静态类型检查在编译阶段就能发现类型错误,而动态类型检查则在运行时进行。此外,还提及静态检查主要关注类型,而动态检查更侧重于值的合法性。
摘要由CSDN通过智能技术生成

有关数据类型和动态数据检验
1、数据类型
Boolean、int、double
变量:用特定数据类型定义,可以存储满足类型约束的值
基本数据类型(小写开头):只有值,没有ID,在栈中分配内存,代价低,immutable
对象数据类型(大写开头):String、BigInteger,有值有ID,在堆中分配内存,代价昂贵,有immutable有的不是
2、静态与动态数据类型检查
类型转换:(int a = 18.7;string a = 1)=》error
java:静态类型语言,编译阶段就知道类型错了,提高程序正确性、健壮性
python:动态类型语言,运行阶段再检查
无检查:就不给你检查变量
静态>动态>无检查
静态检查:语法、类名/函数名、参数数目、参数类型、返回值类型错误
动态检查:非法参数值(例如除以0)、非法的返回值、越界、空指针
静态检查:关于“类型”的检查,不考虑值
动态检查:关于“值”的检查
STATIC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值