03、静态类型语言 vs 动态类型语言

  • 静态类型 和 动态类型 是针对**变量数据类型**而言的。

1、静态类型语言 / 静态数据类型语言

  • 含义:
    • 在**编译时,就会对变量数据类型检查编程语言**。
  • 目的:
    • 确保**变量声明**时有固定的类型。
  • 示例:
    • 在 Java 中,定义变量时,就必须指定**变量数据类型。否则,编译报错**。
      • 如:int a = 10; String s = “hello”;

  • 优点
    • 早期错误检测:在编码阶段发现类型错误,减少运行时错误
    • 性能优化:**编译器**优化代码,提升运行速度。
    • 维护性:类型明确,便于大型项目管理和工具支持。
  • 缺点
    • 代码冗长:需要显式声明类型,增加编写负担。
    • 灵活性较低:类型固定,难以动态改变。
  • 常见的静态类型的编程语言有:
    • 如:Java、C、C++、C# 等。

2、动态类型语言 / 动态数据类型语言

  • 含义:
    • 在**运行时,才会对变量数据类型检查编程语言。即:变量数据类型赋值时才确定**。
  • 示例:
    • 在 Python 中,定义变量时,不需要指定变量数据类型。编译时不会报错。
      • 如:a = 10; s = “hello”;
  • 优点
    • 代码简洁:无需声明类型,编写灵活。
    • 动态特性:支持鸭子类型,增强多态性。
    • 快速开发:适合快速原型开发和小型项目。
  • 缺点
    • 潜在错误:类型错误可能在运行时才发现。
    • 性能影响:可能因类型检查而在性能上稍逊。
  • 常见的动态类型的编程语言有:
    • Python、JavaScript、PHP、Erlang、Ruby。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值