常量
顾名思义常量就是在程序中固定不变的量,是不能改变的数据。常量包括整型常量、浮点数常量、布尔常量、字符常量
整型常量
整形常量有四种表示形式:二进制、八进制、十进制、十六进制
- 二进制:是由0和1数字组成的数字序列。
- 八进制:以0开头并且其后又0-7范围内(包括0和7)的整数组成的数字序列。
- 十进制:由数字0-9范围内(包含0和9)的整数组成的数字序列。
- 十六进制:以0x或者0X开头并且其后由0-9、A-F(包含0和9、A和F)组成的数字序列
- 在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,列如:0134,0885,十六进制必须以0x或者0X开头,列如:0xff,0Xf3
浮点数常量
就是我们在数学中用到的小数,分为float单精度和double双精度浮点数。单精度浮点数以f或F结尾,双精度浮点数d或D结尾。在使用浮点数也可以在结尾处不加任何后缀,虚拟机默认为double双进度浮点数。
布尔常量
即布尔型,只有两个值true和false,该常量用于区分一个事物的真与假。
字符常量
用于表示一个字符,一个字符常量要用单引号’ ‘引起来,它可以是英文字母,数字,标点符号以及由转义序列来表示的特殊字符。列如:‘a’、‘1’、’\u000’
字符串常量
用于表示一串连续的字符,字符串常量要用一对英文半角格式的双引号" "引起来。列如:“name”
null常量
null常量只有一个值null,表示对象的引用为空。
变量
在程序运行期间随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元用一个标识符来表示,这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
int x = 1; int y=0; x和y就是变量名,等号后面就是变量值。
变量的数据类型
整数类型变量
类型名 | 占用空间 | 取值范围 |
---|---|---|
byte | 8位(1个字节) | -27~27-1 |
short | 16位(2个字节) | -215~215-1 |
int | 32位(4个字节) | -231~231-1 |
long | 64位(8个字节) | -263~263-1 |
//定义byte类型的变量并赋予初始值
byte b = 12;
//定义int类型的变量并赋予初始值
int i = 100;
//定义short类型的变量并赋予初始值
short s = 2000;
//定义long类型的变量并赋予初始值,如果long类型的变量赋予值超过int类型,后面必须加L,不然编译不通过
long l = 10000;
long l2 = 1000000L;
浮点数类型变量
类型名 | 占用空间 | 取值范围 |
---|---|---|
float | 32位(4个字节) | 1.4E-45~3.4E+38, -3.4E+38~-1.4E-45 |
double | 64位(8个字节) | 4.9E-324~1.7E+308, -1.7E+308~-4.9E-324 |
//定义一个float类型的变量值并赋予值,后面必须加f
float f = 13.3f
//定义一个float类型的变量值并赋予值,后面可以省略d
double d = 14.4d
字符类型变量
字符类型变量用char表示,char占用2个字节,也可以将char类型的变量赋值为0-65535范围内的整数,计算机会自动将这些整数转化为所对应的字符。
char = 'b' //定义一个char类型的变量并赋值字符b
布尔类型变量
布尔类型变量用于存储布尔值,Java中用boolean表示
//声明一个布尔类型的变量,并赋予初始值
boolean flag1 = true;
boolean flag2 = false;