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

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

宽泛的定义

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


通俗定义

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

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

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


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

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



目录
相关文章
|
2月前
|
编译器 C++ 开发者
在C++语言中声明语言的作用类型
在C++语言中声明语言的作用类型
20 0
|
2月前
|
安全 程序员 C++
C++语言中数据类型-枚举
C++语言中数据类型-枚举
13 0
|
5月前
|
存储 测试技术 C++
03 # 类型基础:动态类型与静态类型
03 # 类型基础:动态类型与静态类型
25 0
|
22天前
|
存储 JavaScript 前端开发
JavaScript的数据类型主要分为两大类:基本数据类型和引用数据类型
【4月更文挑战第20天】JavaScript的数据类型主要分为两大类:基本数据类型和引用数据类型
21 6
|
2月前
|
存储 编译器 C++
C++语言中类型定义
C++语言中类型定义
20 0
|
2月前
|
JavaScript 安全
TypeScript 中的高级类型转换技术:映射类型、条件类型和类型推断
TypeScript 中的高级类型转换技术:映射类型、条件类型和类型推断
|
2月前
|
存储 C++
C++语言中数据类型-自定义类
C++语言中数据类型-自定义类
10 0
|
2月前
|
存储 编译器 C++
C++语言的变量和数据类型
C++语言的变量和数据类型
|
7月前
|
存储 C++
【C++11保姆级教程】强类型枚举(强类型枚举)和constexpr
【C++11保姆级教程】强类型枚举(强类型枚举)和constexpr
|
8月前
|
JavaScript 前端开发 Java
各语言数据类型汇总
各语言数据类型汇总