type
status
date
slug
summary
tags
category
icon
password
🤓
this is a language basic for rust or coding
notion image

📝 编程语言相关概念

static vs dynamic typing 静态vs动态

static 所有数据类型在编译的时候就知道了 dynamic 在运行时才知道数据的类型
静态类型语言强调语言的安全和性能
动态类型语言强调语言开发的灵活性
type
static
dynamic
类型检查
编译时检查
运行时检查
错误检查
早在执行之前
晚在执行期间进行
代码灵活性
性能
通常会更快
可能慢
示例
rust Java c#
python JavaScript
动态数据类型的变量在运行的时候才会分配一个数据类型而且并不是只有一个数据类型
比如javaScript
静态类型语言 示例
rust

strongly vs weakly typed 强类型vs弱类型

strongly 对数据类型的赋值进行规则约束 相反weakly 对数据类型没有那么强悍或者没有约束
特性
strongly
weakly
数据类型声明
可以是显式的也可以是隐式的
就是隐式的
类型约束
严格的
宽松的
类型转换
需要显式地进行
隐式进行
隐式转换
少见罕见
常见
错误检查
多在编译时进行
多在运行时进行
类型安全性
高;比较少出现意外
低;容易出现不可预期的意外
like
rust java python
js php
再举个例子
强类型语言
notion image

🤗 总结归纳

总结文章的内容

📎 参考文章

  • 一些引用
  • 引用文章
 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
FU-ProjectHardware Type
Loading...