一、介绍
1.概述
在代码的运行过程中,值不会发生改变的数据。
2.分类
(1)整数常量:所有整数(包含正负)。
(2)小数常量:所有带小数点的(例如 2.5,1.5,2.0)。
(3)字符常量:带单引号的 ‘ ’ ,单引号中必须有且只能有一个内容,‘1’(算),‘11’(不算),‘’(什么都没有,不算),‘ ’(有一个空格,算内容),‘ ’(两个空格,两个内容,不算字符常量),‘ ’(在单引号中打了一个tab键,算字符常量)。
(4)字符串常量:带双引号的 “ ”,双引号中内容随意,“”,“helloworld”。
(5)布尔常量:true(真),false(假),这两个单词不加双引号,“true”(这样写属于字符串,不属于布尔常量)。
(6)空常量:null,代表数据不存在。
null和“”的区别:如果是一个空字符串,即使它没有内容,但它是一个真实存在的数据;null数据不存在,数据就没有出现,不能直接使用。
二、基本使用
1.写一个Demo01Constant.java程序
所有常量编写如下
public class Demo01Constant{
public static void main(String[] args){
//整数常量
System.out.println(1);
System.out.println(-1);
//小数常量
System.out.println(1.5);
System.out.println(1.0);
//字符常量 单引号中必须有且只能有一个内容
System.out.println('1');
//System.out.println('11');错误
System.out.println(' ');//一个空格算一个内容
//System.out.println(' ');//四个空格算四个内容,所以不属于字符常量
System.out.println(' ');//打了一个tab键,tab键算一个内容
//字符串常量
System.out.println("fddbsfbfbffssdfdd");
System.out.println("");
//布尔常量
System.out.println(true);
System.out.println(false);
//空常量 不能直接使用
//System.out.println(null);
}
}
运行结果
(1)整数常量
(2)小数常量
(3)字符常量
字符常量:‘1’ 成功
字符常量:‘11’ 报错
字符常量:‘ ’ 一个空格,成功
字符常量:‘ ’ 四个空格,报错
字符常量:‘ ’ tab键,成功(注意:tab键打出来和四个空格的样子一模一样,但tab键是一个内容,四个空格是四个内容),怎么分辨是不是一个内容:四个空格光标需要向右移动四次才能到最后,tab键光标只需要向右移动一次就能到最后,证明tab键是一个内容,而四个空格是四个内容。
(4)字符串常量
随便一个字符串和空字符串都成功
(5)布尔常量
(6)空常量
不能直接使用,直接使用会报错
三、常量间的运算
1.写一个Demo02Constant.java程序
public class Demo02Constant{
public static void main(String[] args){
System.out.println(10+3);//13
System.out.println(10-3);//7
System.out.println(10*3);//30
/*
/前后如果都是整数,结果只取整数部分
/前后只要有一个数带小数点,结果就是正常小数了
*/
System.out.println(10/3);//3
System.out.println(10.0/3);//3.33
System.out.println(10/3.0);//3.33
}
}
运行结果如下