간단하게 이런 식으로 넣어 : A의 정적으로 입력 된 언어 유형은 정적 당신이 유형에 대한 변수를 설정하면 의미, 당신은 변경할 수 없습니다. 이는 타이핑이 참조하는 값이 아니라 변수와 연관되어 있기 때문입니다.
예를 들어 Java의 경우 :
String str = "Hello"; //statically typed as string
str = 5; //would throw an error since java is statically typed
동적 유형 언어 에서는 유형이 dynamic 인 반면 변수를 유형으로 설정 한 후에는 유형을 변경할 수 있습니다. 타이핑은 변수가 아닌 값과 연관되어 있기 때문입니다.
예를 들어 파이썬에서 :
str = "Hello" # it is a string
str = 5 # now it is an integer; perfectly OK
반면에 언어 의 강하고 약한 타이핑 은 암시 적 유형 변환과 관련이 있습니다 (부분적으로 @Dario의 답변에서 가져옴).
예를 들어 파이썬에서 :
str = 5 + "hello"
# would throw an error since it does not want to cast one type to the other implicitly.
반면 PHP에서는 :
$str = 5 + "hello"; // equals 5 because "hello" is implicitly casted to 0
// PHP is weakly typed, thus is a very forgiving language.
정적 타이핑을 사용하면 컴파일시 유형 정확성을 확인할 수 있습니다. 정적 형식 언어는 일반적으로 컴파일되며 동적 형식 언어는 해석됩니다. 따라서 동적으로 입력 된 언어는 런타임에 입력을 확인할 수 있습니다.