常量
常量:在程序运行期间,固定不变的量。
类型
| 含义 | 举例 |
字符串常量
|
双引号引起来,可以写多个字符,也可以不写
|
"A" ,"Hello" ,"你好" ,""
|
字符常量
|
单引号引起来,只能写一个字符,必须有内容
|
'a' , ' ', '好'
|
整数常量
| 数字,没有小数点 |
0,1, 567, -9
|
小数常量
|
所有的小数
| 0.0, -0.1, 2.55 |
布尔常量
| 只有两种取值 |
true , false
|
空常量
|
只有一个值
| null |
练习代码
public class ChangLiang{
public static void main(String[] args){
System.out.println(123); //输出整数常量
System.out.println(0.23);//输出小数常量
System.out.println('A'); //输出字符常量
System.out.println(true); //输出布尔常量
System.out.println("你好Java"); //输出字符串常量
}
}
数据类型
- 基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
- 引用数据类型:包括 类 、 数组 、 接口 。
基本数据类型
数据类型
| 关键字 |
内存占用
| 取值范围 |
字节型
| byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int(默认) | 4个字节 | -231次方~2的31次方-1 |
长整型
| long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点数 | flfloat | 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字节。(字节越高越精确)
- long类型:建议数据后加L表示; flfloat类型:建议数据后加F表示。
变量
变量:程序运行期间,内容可以发生改变的量。
byte、short的变量,那么右侧的数据值不能超过左侧类型的范围。
public class bianliang{
public static void main(String[] args){
int num1=10;//创建变量赋值
System.out.println(num1);//打印 10
num1=20; //改变变量
System.out.println(num1);
}
}