欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > Java基础之字面值常量

Java基础之字面值常量

2025/11/6 17:15:06 来源:https://blog.csdn.net/u012135697/article/details/141202337  浏览:    关键词:Java基础之字面值常量

常量

概念

​ 在程序运行过程中,其值不可以发生改变的量,称为常量

常量分类

  • 字面值常量
  • 自定义常量(面向对象部分讲解)

字面值常量

  • 字符串常量

    用双引号括起来的多个字符(可以包含0个、一个或多个)

    例如:“”、“a”、“abc”、"中国"等

  • 整数常量

    整数值,例如:-10、0、88等

  • 小数常量

    小数值,例如:-5.5、1.0、88.88等

  • 字符常量

    用单引号括起来的一个字符

    例如:‘a’、‘5’、‘B’、'中’等

  • 布尔常量

    布尔值,表示真假,只有两个值:true、false

  • 空常量

    一个特殊的值,空值:null

注意事项

  • 除空常量外,其他常量均可使用输出语句直接输出

  • 大家可以好好揣摩下字面值常量这个词,这个字面值是固定、不可改变的,即常量值

案例展示

package com.briup.chap02;public class Test04_Constant {//输出各种类型的常量值public static void main(String[] args) {System.out.println(10); 	// 输出整数常量System.out.println(5.5); 	// 输出小数常量System.out.println('a'); 	// 输出字符常量System.out.println(true); 	// 输出boolean常量值trueSystem.out.println("欢迎来到杰普软件"); // 输出字符串常量}
}

常量补充内容

观察下面案例,思考案例中常量的数据类型

//输出各种常量值
public static void main(String[] args) {System.out.println(10); 	// intSystem.out.println(0b0110);	// ?System.out.println(026);	// ?System.out.println(0x1c);	// ?System.out.println(5.5); 	// doubleSystem.out.println('a'); 	// charSystem.out.println(true); 	// booleanSystem.out.println("欢迎来到杰普软件"); // String
}

注意:整形字面值,不论是二进制、八进制还是十进制、十六进制,默认都是int类型常量。

思考:long、float等类型的常量,该如何书写?

  • 整形数后面加’L’或’l’,就表示long类型字面值常量

  • 小数后面加’F’或’f’,就表示float类型字面值常量

//输出各种常量值
public static void main(String[] args) {System.out.println(10); 	// int//整形数后面加'L'或'l',就表示long类型字面值常量System.out.println(0x1cl);	//longSystem.out.println(10L);	//longSystem.out.println(5.5); 	// double//小数后面加'F'或'f',就表示float类型字面值常量 System.out.println(3.14F);	//floatSystem.out.println(-2.0f); 	//float//下面用double类型常量值给f1赋值,编译报错,为什么?//float f1 = 5.5; float f2 = 5.5F;int num = 20;//下面给num赋值编译报错,为什么?//num = 1000000000000L;System.out.println(num);//下面给count赋值编译运行正常,为什么?long count = 1000000000000L;System.out.println(count);
}

扩展内容:思考下面代码中的为什么编译报错

package com.briup.chap02;public class Test07_Extend {//输出各种常量值public static void main(String[] args) {//1.为什么下面用double类型常量值给f1赋值,会编译报错?//float f1 = 5.5; float f2 = 5.5F;int num = 20;//2.为什么下面给num赋值,会编译报错?//num = 1000000000000L;System.out.println(num);//3.为什么下面给count赋值,编译运行正常?long count = 1000000000000L;System.out.println(count);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词