02 # 类型基础:强类型与弱类型

简介: 02 # 类型基础:强类型与弱类型

宽泛的定义

在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容 – Liskov, Zilles 1974


通俗定义

强类型语言不允许改变变量的数据类型,除非进行强制类型转换

比如下面 Java 里不能将布尔类型转化为整型

下面这个是 Java 进行了强制类型转换,将字符 a 转为了 ASCII 值


在弱类型语言中,变量可以被赋予不同的数据类型

下面就是 JavaScript 中例子:变量可以进行不同类型的赋值



目录
相关文章
|
3月前
|
JavaScript 前端开发 程序员
动态语言、静态语言、强类型语言、弱类型语言的区别
动态语言、静态语言、强类型语言、弱类型语言的区别
|
4月前
|
存储 前端开发 JavaScript
前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)
本文详细介绍了JavaScript中的数据类型,包括基本数据类型(Number、String、Boolean、Undefined、Null)和复杂数据类型(Object),并解释了如何使用`typeof`操作符来识别变量的数据类型。同时,还讨论了对象、函数和数组等复杂数据类型的使用方式。
87 2
|
8月前
|
存储 测试技术 C++
03 # 类型基础:动态类型与静态类型
03 # 类型基础:动态类型与静态类型
71 0
|
8月前
|
存储 JavaScript 前端开发
JavaScript的数据类型主要分为两大类:基本数据类型和引用数据类型
【4月更文挑战第20天】JavaScript的数据类型主要分为两大类:基本数据类型和引用数据类型
98 6
|
8月前
|
存储 编译器 C++
C++语言的变量和数据类型
C++语言的变量和数据类型
|
8月前
|
JavaScript 安全
TypeScript 中的高级类型转换技术:映射类型、条件类型和类型推断
TypeScript 中的高级类型转换技术:映射类型、条件类型和类型推断
|
8月前
|
存储 编译器 C++
C++语言中类型定义
C++语言中类型定义
175 0
|
8月前
|
JavaScript 前端开发 开发者
TypeScript基础(一)基本类型与类型运算
TypeScript是一种开源的编程语言,它是JavaScript的超集,意味着所有的JavaScript代码都可以在TypeScript中运行。TypeScript添加了静态类型检查和其他一些新特性,以提高代码的可读性、可维护性和可扩展性。
66 0
|
8月前
|
存储 编译器 C语言
C 语言:类型转换与常量的细致理解
有时,您必须将一种数据类型的值转换为另一种类型。这称为类型转换
157 0
|
存储 C++
【C++11保姆级教程】强类型枚举(强类型枚举)和constexpr
【C++11保姆级教程】强类型枚举(强类型枚举)和constexpr
224 0