因为 Java 语言和 C/C++ 在很多语法上相似甚至完全一致(例如各种控制语句),因此这里只列出 Java 与 C 家族不同的语言特性。

数据类型

基本数据类型

Java 一共有 8 种「基本数据类型」。

类型 空间 范围 备注
byte 1 字节 -128 — 127
short 2 字节 -2^15 — 2^15 - 1
int 4 字节 -2^31 — 2^31 - 1
long 8 字节 -2^63 — 2^63 - 1 声明常量要加「L」
float 4 字节 —— 声明常量要加「F」
double 8 字节 —— 浮点数的默认类型
char 16 字节 UTF-16
boolean —— false 或 true 不能用 0 和非 0 代替

引用类型

class、接口 interface 和数组都是引用类型。

输入输出

输入

Java 的标准输入流是一个 InputStream 对象,有两种常用的读取方式:

输出

数组

Java 中的「数组」是确定长度的,一经创建就不能再加长了。

声明和创建