强弱类型语言

弱类型语言

是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换 代表js,php,lua

js

+操作是将A的类型转化为了字符串,然后进行拼接

-操作是将B的类型转化为了数字,然后进行减法

lua

1
2
3
4
5
6
7
8
9
> a=5 
> b="5"
> print(b+a)
10.0
> print(b-a)
0.0
> print(a==b)
false

强类型语言

java

1
2
3
4
5
6
7
8
public class Main{
public static void main(String []args) {
int a=5;
String b="5";
System.out.println(a+b);//55
// System.out.println(a-b);//编译不通过,错误:二元运算符“-”的操作数类型错误
}
}

go

1
2
3
4
5
6
7
8
9
package main
var a = 5
var b string = "5"


func main(){
println(a+b) //无效操作:a + b(不匹配的类型 int 和 string)
println(a-b) //无效操作:a - b(不匹配的类型 int 和 string)
}
点击打赏
文章目录
  1. 1. 弱类型语言
  2. 2. 强类型语言
载入天数...载入时分秒... ,