变量
- 变量的声明
- 变量的赋值(初始化)
数据类型 变量的名称
变量的名称(标识符)只能以字母、下划线或美元符号开头,标识符可以包含字母、下划线、美元符号、数字。
- 标识符不能重复
- 标识符区分大小
在 java 中,变量在使用之前,必须进行声明和初始化。
String name;
name = "jack";
System.out.println(name);
// 声明变量的同时赋值
String name2="rose";
System.out.println(name2);
java 语言中预先定义好了一些标识符,称之为关键字(保留字)。如 public、static、main 等等。
数据的存储单位
比特(bit 位)
计算机运算的最小存储单位,采用二进制存储,只能存储 0 或 1。
字节(byte)
计算机数据的最小存储单位。
- 1 byte = 8 bit
- 1 KB = 1024 byte
- 1 MB = 1024 KB
数据类型
java 的数据类型可以大致确定数据将要占用的内存空间的大小。
基本数据类型
数值类型
整数 byte short int long
浮点数 float double
字符类型
char
布尔类型
boolean
整数
- byte: 8 位
- short: 16 位
- int: 32 位
- long: 64 位
浮点数
浮点数,即含有小数点的数据类型。
- float 单精度浮点型
- double 双精度浮点型
float f1 = 3.0f;
float f2 = 3.0F;
double d = 4.0;
System.out.println(f1);
System.out.println(f2);
默认情况下,小数数值会被识别为精度较高的双精度浮点型。因此,给 float 类型的变量赋值小数时,需要用 f 或 F 结尾。
字符类型
字符类型是单个字符,用单引号包括起来。
char c1 = 'A';
char c2 = '@';
布尔类型
用于表示逻辑判断条件是否成立,成立是 true,不成立是 false。
boolean bn1 = true;
boolean bn2 = false;
引用数据类型
字符串 String
类 class
接口 interface
数组 array
枚举 enum
特殊类型值 null
String 类型比较特殊,赋值或传参时当作值类型来处理。
说明: 引用数据类型都能操作 java.lang.Object 中的方法,因为它们都是 Object 的子类。
引用数据类型存储的实际上是数据的引用(地址、指针)。
引用数据类型在进行赋值或传参时,采用的是引用传递(浅拷贝),不会额外开辟内存空间。
数据类型转换
数值型的变量可以直接相互赋值,比如对于数值,可以把 int 类型的变量赋值给 long 类型的变量。
但是只能把取值范围较小的类型赋值给较大的类型。
byte -> short -> int -> long -> float -> double
String name = "jack";
int age = 20;
byte b = 24;
short s = b;
float f = age;
double d = f;
age = b;
// b = age; // 这就不被允许了
// 强制类型转换
int i2;
i2 = (int) f;
System.out.println(i2);
如果想把范围大的数据类型赋值给范围小的数据类型,可以采用强制类型转换。