大部分编程语言通用的结构和语法
编程语言虽然语法各异,但底层的编程思想和结构是相通的。以下是几乎所有主流编程语言都具备的核心概念:
1. 数据类型
基本数据类型(几乎所有语言都有):
- 整数类型:
int,long,short等 - 浮点类型:
float,double等 - 布尔类型:
boolean,bool等(true/false) - 字符/字符串类型:
char,string等
// Java
int age = 25;
double price = 99.99;
boolean isValid = true;
String name = "张三";
# Python
age = 25
price = 99.99
is_valid = True
name = "张三"
// JavaScript
let age = 25;
let price = 99.99;
let isValid = true;
let name = "张三";
// C++
int age = 25;
double price = 99.99;
bool isValid = true;
string name = "张三";
2. 变量声明与赋值
所有语言都支持变量的声明和赋值,只是语法略有不同。
// Java(静态类型,需要声明类型)
int x = 10;
x = 20;
# Python(动态类型,不需要声明类型)
x = 10
x = 20
// JavaScript(动态类型)
let x = 10;
x = 20;
// Go
var x int = 10
x = 20
// 或简写
x := 10
3. 运算符
算术运算符:+, -, *, /, %
比较运算符:==, !=, >, <, >=, <=
逻辑运算符:&& (AND), || (OR), ! (NOT)
赋值运算符:=, +=, -=, *=, /=
// Java
int a = 10, b = 3;
int sum = a + b; // 13
int mod = a % b; // 1
boolean result = a > b; // true
# Python
a, b = 10, 3
sum = a + b # 13
mod = a % b # 1
result = a > b # True
// JavaScript
let a = 10, b = 3;
let sum = a + b; // 13
let mod = a % b; // 1
let result = a > b; // true
4. 条件语句(分支结构)
if-else 语句是所有语言的标配。
// Java
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
# Python(使用缩进代替大括号)
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
// JavaScript
if (score >= 90) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
// C++
if (score >= 90) {
cout << "优秀" << endl;
} else if (score >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
switch-case 语句(部分语言支持):
// Java
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
default:
System.out.println("其他");
}
// JavaScript
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
default:
console.log("其他");
}
# Python 3.10+ 支持 match-case
match day:
case 1:
print("星期一")
case 2:
print("星期二")
case _:
print("其他")
5. 循环语句
for 循环
// Java
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
# Python
for i in range(5):
print(i)
// JavaScript
for (let i = 0; i < 5; i++) {
console.log(i);
}
// C++
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
while 循环
// Java
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
# Python
i = 0
while i < 5:
print(i)
i += 1
// JavaScript
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
do-while 循环(部分语言支持)
// Java
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
// JavaScript
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
6. 数组/列表
所有语言都支持数组或类似的数据结构。
// Java
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers[0]); // 1
# Python(列表)
numbers = [1, 2, 3, 4, 5]
print(numbers[0]) # 1
// JavaScript
let numbers = [1, 2, 3, 4, 5];
console.log(numbers[0]); // 1
// C++
int numbers[] = {1, 2, 3, 4, 5};
cout << numbers[0] << endl; // 1
遍历数组:
// Java
for (int num : numbers) {
System.out.println(num);
}
# Python
for num in numbers:
print(num)
// JavaScript
for (let num of numbers) {
console.log(num);
}
7. 函数/方法
所有语言都支持函数(方法)的定义和调用。
// Java
public static int add(int a, int b) {
return a + b;
}
int result = add(10, 20);
# Python
def add(a, b):
return a + b
result = add(10, 20)
// JavaScript
function add(a, b) {
return a + b;
}
let result = add(10, 20);
// C++
int add(int a, int b) {
return a + b;
}
int result = add(10, 20);
// Go
func add(a int, b int) int {
return a + b
}
result := add(10, 20)
8. 注释
// Java
// 单行注释
/* 多行注释 */
# Python
# 单行注释
"""
多行注释
"""
// JavaScript
// 单行注释
/* 多行注释 */
// C++
// 单行注释
/* 多行注释 */
9. 输入输出
// Java
System.out.println("Hello"); // 输出
Scanner sc = new Scanner(System.in);
String input = sc.nextLine(); // 输入
# Python
print("Hello") # 输出
input_str = input() # 输入
// JavaScript(浏览器环境)
console.log("Hello"); // 输出
let input = prompt("请输入"); // 输入(浏览器)
// C++
cout << "Hello" << endl; // 输出
cin >> input; // 输入
10. 字符串操作
// Java
String str = "Hello";
int len = str.length(); // 长度
String upper = str.toUpperCase(); // 转大写
String sub = str.substring(0, 2); // 截取
# Python
str = "Hello"
length = len(str) # 长度
upper = str.upper() # 转大写
sub = str[0:2] # 截取
// JavaScript
let str = "Hello";
let len = str.length; // 长度
let upper = str.toUpperCase(); // 转大写
let sub = str.substring(0, 2); // 截取
11. 面向对象(类与对象)
大多数现代语言都支持面向对象编程。
// Java
class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("我是" + name);
}
}
Person p = new Person("张三", 20);
p.sayHello();
# Python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"我是{self.name}")
p = Person("张三", 20)
p.say_hello()
// JavaScript
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`我是${this.name}`);
}
}
let p = new Person("张三", 20);
p.sayHello();
12. 异常处理
// Java
try {
int result = 10 / 0;
} catch (Exception e) {
System.out.println("发生错误");
} finally {
System.out.println("总是执行");
}
# Python
try:
result = 10 / 0
except Exception as e:
print("发生错误")
finally:
print("总是执行")
// JavaScript
try {
let result = 10 / 0;
} catch (e) {
console.log("发生错误");
} finally {
console.log("总是执行");
}
13. 常见数据结构
| 数据结构 | Java | Python | JavaScript | C++ |
|---|---|---|---|---|
| 数组 | int[] | list | Array | array |
| 列表 | ArrayList | list | Array | vector |
| 字典/映射 | HashMap | dict | Object/Map | map |
| 集合 | HashSet | set | Set | set |
| 栈 | Stack | list | Array | stack |
| 队列 | Queue | deque | Array | queue |
14. 通用编程概念总结
| 概念 | 说明 | 通用性 |
|---|---|---|
| 变量 | 存储数据 | 所有语言 |
| 数据类型 | 整数、浮点、布尔、字符串 | 所有语言 |
| 运算符 | 算术、比较、逻辑 | 所有语言 |
| 条件语句 | if-else, switch | 所有语言 |
| 循环 | for, while | 所有语言 |
| 数组 | 存储多个元素 | 所有语言 |
| 函数 | 代码复用 | 所有语言 |
| 面向对象 | 类、对象、继承、多态 | 大多数语言 |
| 异常处理 | try-catch | 大多数语言 |
| 递归 | 函数调用自己 | 所有语言 |
| 注释 | 代码说明 | 所有语言 |
15. 学习建议
掌握一门语言后,学习其他语言会很快,因为:
- 核心概念相同:变量、循环、函数、面向对象等
- 只需学习语法差异:如 Python 用缩进,Java 用大括号
- 编程思维是通用的:算法、数据结构、设计模式
学习路径:
- 先深入学习一门语言(如 Java)
- 掌握编程思想和算法
- 再学其他语言时,重点关注语法差异和特性
示例:同一个问题的多语言实现
// Java:计算数组和
public static int sum(int[] arr) {
int total = 0;
for (int num : arr) {
total += num;
}
return total;
}
# Python:计算列表和
def sum_list(arr):
total = 0
for num in arr:
total += num
return total
# 或使用内置函数
total = sum(arr)
// JavaScript:计算数组和
function sum(arr) {
let total = 0;
for (let num of arr) {
total += num;
}
return total;
}
// 或使用 reduce
let total = arr.reduce((a, b) => a + b, 0);
结论:编程的核心是思想和逻辑,语法只是工具。掌握了一门语言的核心概念,学习其他语言就是”换个语法写同样的逻辑”。 Computer science foundation noteJava 技术笔记Python 技术文档
最后更新 · 2026-05-19 23:52