1.常量
定义:在程序运行期间,固定不变的量。
分类:
1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量,如"abc"。
2.整数常量:直接协商的数字,没有小数点,如100,200。
3.浮点数常量:直接写上的数字,有小数点。如2.5、-3.14。
4.字符常量:凡是用单引号引起来的单个字符,就叫字符常量。如'A'、'b'、'9'、'中'。
5.布尔常量:true、false。
6.空常量:null。代表没有任何数据。注意空常量不能直接用来打印输出。
2.数据类型分类
Java的数据分为两大类:
基本数据类型:包括整数、浮点数、字符、布尔。
引用数据类型:包括类、数组、接口、字符串
四类八种基本数据类型:(速记内存占用:12484821)
数据类型 | 关键字 | 内存占用 | 取值范围 |
字节型 | Byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767(三万二) |
整型 | int(默认) | 4个字节 | -231~231-1(负21个亿到21个亿) |
长整型 | long | 8个字节 | -263~263-1 |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0-65535 (零到六万五) |
布尔类型 | boolean | 1个字节 | true,false |
注意事项:
- 字符串不是基本类型,而是引用类型。
- 浮点型可能只是一个近似值,并非精确的指。
- 数据范围和字节数不一定相关,例如float数据范围比long更加广泛,但是float是4个字节,long是8字节。
- 浮点数当中默认类型是double。如果一定要用float类型,需要加上一个后缀F或f。如果是整数,默认是int类型,如果一定要使用long型,需要加上一个后缀L或l(建议使用大写字母)。
例如: ,没有后缀L,默认为整型int,而int的数值范围在20亿左右,超出会报错。
加上L后,识别为long型,在范围内,成功输出:
3.变量
定义:程序运行期间,内容可以发生改变的量。
创建一个变量并且使用的格式:
数据类型 变量名称; //创建了一个变量
变量名称 = 数据值; //赋值,将右边的数据值,赋值交给左边的变量(这个动作是从右到左)
一步到位的格式:
数据类型 变量名称 = 数据值; //在创建一个变量的同时,立刻放入指定的数据值。
程序补充:
/*
变量:程序运行期间,内容可以发生改变的量。
创建一个变量并且使用的格式:
数据类型 变量名称; // 创建了一个变量
变量名称 = 数据值; // 赋值,将右边的数据值,赋值交给左边的变量(这个动作是从右到左)
一步到位的格式:
数据类型 变量名称 = 数据值; // 在创建一个变量的同时,立刻放入指定的数据值
使用变量的时候,有一些注意事项:
- 如果创建多个变量,那么变量之间的名称不可以重复。
举例:
2. 对于float和long类型来说,字母后缀F和L不要丢掉。
3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
5.变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
6. 全局变量可以创建和局部变量的同名变量。
7. 可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。
代码补充:
/*
使用变量的时候,有一些注意事项:
1.如果创建多个变量,那么变量之间的名称不可以重复。
2.对于float和long类型来说,字母后缀F和L不要丢掉。
3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
5.变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
6.全局变量可以创建和局部变量的同名变量。
7.可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。
*/
public class Demo03VariableNotice{
public static void main(String[] args){
int num1 = 10; // 创建了一个新的变量,名叫num1
// int num1 = 20; // 又创建了另一个新的变量,名字也叫num1,错误!
int num2 = 20;
int num3;
num3 = 30;
int num4;
// System.out.println(num4);
// System.out.println(num5); // 在创建变量之前,不能使用这个变量
int num5 = 400;
System.out.println(num5);
{
int num6 = 60; //局部变量
System.out.println(num6);
}
int num6 = 60; // 全局变量可以定义和局部变量的同名变量
System.out.println(num6); // 已经超出了大括号的范围,超出了作用域,变量不能再使用了
// 同时创建了三个全都是int类型的变量
int a,b,c;
a = 10;
b = 20;
c = 30;
// 同时创建了三个全都是int类型的变量,并且同时各自赋值
int x = 10,y = 20,z = 30;
System.out.println(x);
}
}
前文内容补充:
Java开发流程:
- 先写一个xxx.java文件;
- 用javac xxx.java命令编译在同一目录下生成一个叫做xxx.class的字节码文件;
- 用java xxx命令运行字节码文件。
即需要运行javac和java两个命令来运行我们写的代码。
每一次修改后重新保存,也要重新两个命令操作。