Java程序基本结构
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!")
}
}
类名要求:
- 习惯大写字母开头
- 必须英文字母开头,后接字母、数字、下划线
类名前不加public
,也能正确编译,但这个类将无法从命令行执行
变量和数据类型
变量分为两种:
- 基本类型的变量
- 引用类型的变量
Java中变量赋值,是JVM在内存中为变量分配一个“存储单元”,填入数值。
Java定义了以下8种基本数据类型:
- 整数类型:byte , short , int , long
- 浮点数类型:float , double
- 字符类型: char
- 布尔类型:boolean
最小存储单元是字节(byte),一个字节就是一个8位二进制数,8 bit
1 byte = 1 个字节
1 short = 2 个字节
1 int = 4 个字节
1 long = 8 个字节
1 float = 4 个字节
1 double = 8 个字节
1 char = 2 个字节
理论上boolean
只需要1 bit,但是JVM通常会表示为4 byte。
除了8中基本数据类型,其他的都是引用类型。最常见的是String
.
引用类型的变量类似于C语言的指针。
定义变量时,如果加上final
修饰符,就变成了常量:
final double PI = 3.14; // PI是一个常量
double r = 5.0;
double area = PI * r * r;
PI = 300; // compile error!
var关键字
有些时候,类型的名字太长,写起来比较麻烦,如果想省略变量类型,可以使用var
关键字,编译器会根据赋值语句自动推断出变量类型。
StringBuilder sb = new StringBuilder();
var sb = new StringBuilder();
移位运算
左移就是乘2,右移就是除2
对byte
和short
类型进行移位时,会首先转换为int再进行位移。