第四章 常量
常量变量
- 第四章 常量
- 4.1 概述
- 4.2变量
- 基本数据类型
- 引用数据类型
- 注意事项:
4.1 概述
常量:常量是指在java运行期间固定不变的数据。
常量的分类:
1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如"abc" ,“123”,“hello”
2.整数常量:直接写上的数字。例如 100、200
3.浮点数常量:直接写上的数字,有小数点。2.5
4.字符常量: 凡是用单引号引起来的单个字符,就叫做字符常量 例如’A’,‘b’,‘9’,‘中’
5.布尔常量:只有两种取值true 、false
6.空常量: null ,代表没有任何数据。
//const 关键字
public class Demo01Const{
public static void main(String[] args){
//字符串常量
System.out.println("ABC");
System.out.println("");
System.out.println("XYZ");
//整数常量:直接写上的数字。例如
System.out.println(30);
System.out.println(-30);
//浮点数常量
System.out.println(3.14);
System.out.println(-3.14);
//字符常量:
System.out.println('A');
System.out.println('6');
//System.out.println(''); 两个单引号之间必须有一个字符 没有不行,两个也不行
//布尔常量:只有两种取值true
System.out.println(true);
System.out.println(false);
//空常量:不能直接打印输出
//System.out.println(null);
}
}
4.2变量
基本数据类型
整数型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean
引用数据类型
字符串、数组、类、接口、lambda
注意事项:
1.字符串不是基本类型,而是引用类型
2.浮点型可能只是一个近似值,而并非精确地值。
3.数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但float是4字节,long 是8字节。
4.浮点数当中默认类型是double,如果一定要使用float类型,需要加上一个后缀F
5.如果是整数,默认为int型。如果一定要使用long类型,需要加上一个后缀L System.out,println(100L)
/*
变量:程序运行期间,内容可以发生改变的量
*/
public class Demo02Variable{
public static void main(String[] args){
//创建一个变量
//格式:数据类型 变量名称
int num1;
//向变量中存入一个数据
num1 = 10;
//当打印输出变量名称的时候,显示出来的是变量的内容
System.out.println(num1);//10
//改变变量当中本来的数字
num1 = 20;
System.out.println(num1);
//一步到位
//数据类型 数据名称 = 数据值
int num2 = 25;
System.out.println(num2);
byte num3 = 30;//注意:右侧数值范围不能超过左侧数据类型的范围
System.out.println(num3); //30
}
}
- float 类型 和long类型后的F和L不能丢掉
- 没有赋值的变量不能直接使用
- 作用域:从定义变量 的一行开始,一直到所属大括号的结束为止
- 变量不能超过作用域的范围,
- 通过一个语句定义多个变量,可行 但不推荐
/*
变量:程序运行期间,内容可以发生改变的量
*/
public class Demo02Variable{
public static void main(String[] args){
//创建一个变量
//格式:数据类型 变量名称
int num1;
//向变量中存入一个数据
num1 = 10;
//当打印输出变量名称的时候,显示出来的是变量的内容
System.out.println(num1);//10
//改变变量当中本来的数字
num1 = 20;
System.out.println(num1);
//一步到位
//数据类型 数据名称 = 数据值
int num2 = 25;
System.out.println(num2);
byte num3 = 30;//注意:右侧数值范围不能超过左侧数据类型的范围
System.out.println(num3); //30
}
}