强类型语言
在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须要与被调用函数中声明的类型兼容
A(){
B(x)
}
B(y){
//y 被赋值x 后,程序运行良好
}
通俗定义:强类型语言不允许改变变量的数据类型,除非进行强制类型转换
int x = 1;
boolean y = true;
x= y;
System.out.println(x)
// incompatible types: boolean cannot be converted to int
int x = 1;
boolean y = true;
// x = y;
char z = 'a'
x = z;
System.out.println(x) //97
弱类型语言
在弱类型语言中,变量可以被赋予不同的数据类型
let x = 1;
let y = true;
x = y;
console.log(x);// true
let z = 'a';
x = z;
console.log(x); // a