강타입언어와 약타입 언어는 형변환을 기준으로 구분됨
: 다른 형끼리의 변환이 금지되어 있음
Java 예시
public class Example{
public static void main(String[] args){
// 강타입 언어인 Java에서는 변수의 데이터 유형을 명시적으로 선언해야함
int numbe = 10;
String text = "hello world";
// int result = number + text; // 오류 발생
}
}
→ 데이터 유형이 다른 변수에 값을 할당하면 오류 발생
: 다른 형끼리의 변환이 가능
JavaScript 예시
let number = 10;
let text = "Hello, World!";
let result = number + text; // result는 "10Hello, World!"가 됨