题目
下列哪种编程语言属于静态类型语言?( )A. PythonB. JavaScriptC. JavaD. PHP
下列哪种编程语言属于静态类型语言?( )
A. Python
B. JavaScript
C. Java
D. PHP
题目解答
答案
C. Java
解析
静态类型语言与动态类型语言的核心区别在于类型检查的时间点:
- 静态类型语言:在编译阶段检查变量类型,要求变量在声明时必须明确类型,且类型不可更改。
- 动态类型语言:在运行阶段动态确定变量类型,允许变量在声明时未明确类型或在运行中改变类型。
本题需根据这一核心概念,结合常见编程语言的特性进行判断。
选项分析
A. Python
Python是典型的动态类型语言。变量无需显式声明类型,例如:
x = 5 # x 被视为整数
x = "hello" # x 可以直接改为字符串类型
B. JavaScript
JavaScript也是动态类型语言,且没有显式的类型声明机制。例如:
let y = 10; // y 是数字类型
y = "world"; // y 可以动态改为字符串类型
C. Java
Java是静态类型语言。变量必须在声明时指定类型,且类型固定。例如:
int z = 3; // z 始终是整数类型,无法改为其他类型
D. PHP
PHP属于动态类型语言。变量前需加$符号,类型在赋值时确定,且可更改。例如:
$w = 20; // $w 是整数
$w = "test"; // $w 可以改为字符串类型