A. 常量
1. 字符串常量,双引号括起来:"123" 、"abc" 【双引号之间可以有0个、1一个或者多个字符】
2. 字符常量,单引号括起来:'a'、'b'、'中' 【单引号之间,里面有且只有一个字符,且不能没有字符】
6. 空常量,即没有任何数据,也不能使用它:null【空常量不能用于打印输出】
B. 变量
可用范围:从变量定义的那一行开始,一直到所属的大括号结束为止
//先创建,后赋值
int a;
a = 100;
//创建立刻赋值
int b = 200;
//创建多个,再分别赋值
int c, d;
c = 1;
d = 2;
//创建多个同时赋值
int f = 1, g = 2;
C. Java中的数据类型
数据类型 | 关键字 | 内存占用 | 取值范围 |
字节型 | byte | 1个字节 | -128 ~ 127 |
短整型 | int | 2个字节 | -32768 ~ 32767 |
整型 | short | 4个字节 | -2的31次方 ~ 2的31次方-1 |
长整型 | long | 8个字节 | -2的63次方 ~ 2的63次方-1 |
单精度浮点数 | float | 4个字节 |
|
双精度浮点数 | double | 8个字节 |
|
字符型 | char | 2个字节 | 0 ~ 65535 |
布尔类型 | boolean | 1个字节 | true, false |
a. 数据范围和字节数不一定相关,如float数据范围比long更广,但是float是4字节,long8字节
b. 浮点数中默认类型是double,如果要使用float,需要在后面加一个后缀F或f
c. 整数型中默认类型是int,如果要使用long,需要在后面加一个后缀L或l
基本数据类型创建的值存在栈内存中,引用数据类型的值存在堆内存中。
D. 数据类型转换
double a = 1.23F
System.out.println(a) //这样是可以的,因为右边是float型,小于double,会自动转为double
int num = (int) 1000000L //将long型数据转为int类型的