学习 › JavaScript
基础 · 01
在屏幕上输出
第一行代码:输出文字和计算结果。
编程的第一步是输出,也就是把文字写到屏幕(标准输出)上。
下面的例子输出一行文字和一行计算结果。
print("Hello, World!")print(3 + 4)console.log("Hello, World!");console.log(3 + 4);console.log("Hello, World!");console.log(3 + 4);public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); System.out.println(3 + 4); }}using System; class Program{ static void Main() { Console.WriteLine("Hello, World!"); Console.WriteLine(3 + 4); }}#include <iostream> int main() { std::cout << "Hello, World!" << '\n'; std::cout << 3 + 4 << '\n';}#include <stdio.h> int main(void) { printf("Hello, World!\n"); printf("%d\n", 3 + 4); return 0;}控制台.输出("Hello, World!");控制台.输出(3 + 4);Hello, World! 7
要点
- 文字要用引号括起来。
像"3 + 4"这样放进引号里,就不会计算,而是原样输出这几个字符。 - 算式不加引号直接写,就会输出结果。
3 + 4输出7。 - 输出函数大多会在末尾自动换行。
另外通常还有一个不换行、接着输出的函数。 - Codelper 的判题器会把输出和标准答案逐字比较。
多一个空格或少一个换行都算错。 - 有的语言从文件第一行就直接执行,有的语言从固定的
main函数开始。
各语言的写法
| Python | print(...) — 不换行用 print(x, end="")。从文件第一行直接执行 |
|---|---|
| JavaScript | console.log(...) — 不换行用 process.stdout.write(...)。从文件第一行直接执行 |
| TypeScript | 和 JavaScript 一样 |
| Java | System.out.println(...) — 不换行用 System.out.print(...)。所有代码都放在类里的 main 函数中 |
| C# | Console.WriteLine(...) — 不换行用 Console.Write(...)。像示例那样,从类里的 Main 函数开始 |
| C++ | std::cout << ... << '\n' — 自己不会换行,要写 '\n'。从 main 开始 |
| C | printf("...\n") — 换行要自己写 \n。puts(...) 会自动换行。从 main 开始 |
| Craykon | 控制台.输出(...) — 不换行用 控制台.接着输出(...)。从文件第一行直接执行 |
常见错误
用 + 在文字后面接数字Java · JavaScript · TypeScript · C# · Craykon
console.log("和: " + 3 + 4);→ 和: 34 — 从左到右,先把 3 接到文字后,再把 4 接上去
先用括号把计算括起来:"和: " + (3 + 4)。
Python 用 + 连接文字和数字会报 TypeError。
忘了写 \nC · C++
printf("Hello, World!");
printf("%d", 3 + 4);→ Hello, World!7 — 两行粘成一行,答案就错了
每行末尾都写 \n:printf("%d\n", 3 + 4);
各语言的差异
会在末尾自动换行的是
C 的
会在末尾自动换行的是
print、console.log、println、WriteLine 和 Craykon 的 控制台.输出。C 的
printf 和 C++ 的 cout 不会,要自己写 \n。