认识一下,什么是常量?
🍀🍀🍀 概念
计算机内存中,数据一旦存储,不可改变的区域,叫做常量。
代码格式:
final 数据类型 常量名 = 常量值;
🍀🍀🍀入门案例1:
🎃🎃🎃 需求说明
1、向计算机内存保存一个整数666。
2、要求:整数一经保存,只能查看、使用,不可更改。
🎃🎃🎃 代码实现
public static void main(String[] args) { //定义变量时,加入final关键字,变量变成常量 final int num = 666; System.out.println(num); }
🎃🎃🎃 注意事项
1、使用final关键字,可定义常量,常量数据一经保存,不可改变。
2、任何尝试改变常量值的代码,都会报错。
💙 💜 ❤️ 💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️
🌊🌊你知道常量与变量的区别吗?
还有一种字面常量,你知道吗?
Java开发中,还有一种常量较为常见:字面常量
那些没有被保存到变量中的值,而是直接参与到运算或使用中,叫做字面常量。
🎃🎃🎃 注意事项:
1、常量/变量都必须在使用前赋值,否则报错。
💙 💜 ❤️ 💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️
🌊🌊标识符及命名规范,你触雷了吗?
🌲🌲🌲 概念
标识符:用来表示某个实体的符号,即为代码中的部分内容起的名称。
简单来说,在Java中,程序员自己起的名字,都叫标识符。
这些地方包括:变量名、常量名、方法名、类名、包名 、项目名 等。
🌲🌲🌲 标识符的组成&起名
组成:
英文字符: a-zA-Z
数字: 0-9
符号: _与$
标识符起名:
严格区分大写、小写
见名知意,长度适中
🌲🌲🌲 标识符“三不原则”
数字不能开头
不能使用中文
不能使用关键字
❤️💜💚 特殊命名规则
Java中,不同的标识符在原有规则基础上,有一些特殊的小规定:
包名:多单词组成时所有字母均小写,使用 . 连接 例如:aaa.bbb.ccc
类名&接口名:大驼峰式 例如:AaaBbbCcc
变量名&方法名:小驼峰式 例如:aaaBbbCcc
常量名:全大写,使用_连接 例如:AAA_BBB_CCC
🍁🍁关于驼峰式的讲解:
驼峰式命名分为:
大驼峰式
小驼峰式
💙 💜 ❤️ 💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️
🌊🌊综合案例:LED水果报价展示!你会了吗?
🍁🍁 需求说明
现需要编写Java程序,在控制台展示如下效果:
要求:
商店名称需要保存到计算机内存,固定为“小智商店”不变
每个商品的信息都需要保存到计算机内存,这些信息都是可变的。
编号是整数,多个编号保存进一个变量,该变量是递增的。
名称是多个文字;
单价是小数;
品质仅为’A’或’B’或’C’这样的单文字;
4、尽量按照图示格式进行展示。(不同电脑在格式上的展示可能略有不同)
🍁🍁需求分析
1、商店名称固定不变,需要使用常量;名称是多个文字,需要用String类型;
2、商品信息都是可变,需要使用变量
3、编号是整数,用int
名称是多个文字,用String
单价是小数,用double
品质仅为’A’或’B’或’C’这样的单文字,用char
展示格式调节,我们用制表符 \t 根据效果随时调整
🍁🍁代码实现
package csdn; public class LED_1 { /* LED水果报价展示 1、 商店名称需要保存到计算机内存,固定为“小智商店”不变 2、 每个商品的信息都需要保存到计算机内存,这些信息都是可变的。 3、 编号是整数,多个编号保存进一个变量,该变量是递增的 名称是多个文字 单价是小数 品质仅为’A’或’B’或’C’这样的单文字 */ public static void main(String[] args) { //1、准备数据 //1.1、定义变量,保存编号 int num = 1; //1.2、定义变量,保存名称 String pName1 = "榴莲"; String pName2 = "苹果"; String pName3 = "猕猴桃"; //1.3、定义变量,保存单价 double price1 = 30.55; double price2 = 6.8; double price3 = 6.0; //1.4、定义变量,保存品质 char level1 = 'A'; char level2 = 'B'; char level3 = 'A'; //1.5、商店名称 final String NAME="小智商店"; //2、处理数据、展示数据 System.out.println("\t\t"+NAME); System.out.println("编号\t名称\t单价\t品质"); System.out.println(num+"\t\t"+pName1+"\t"+price1+"\t"+level1); System.out.println((num=num+1)+"\t\t"+pName2+"\t"+price2+"\t\t"+level2); System.out.println((num=num+1)+"\t\t"+pName3+"\t"+price3+"\t\t"+level3); } }
代码优化
同类型变量定义写在同一行,中间用逗号" , "隔开
package csdn; public class LED_2 { /* LED水果报价展示 1、 商店名称需要保存到计算机内存,固定为“小智商店”不变 2、 每个商品的信息都需要保存到计算机内存,这些信息都是可变的。 3、 编号是整数,多个编号保存进一个变量,该变量是递增的 名称是多个文字 单价是小数 品质仅为’A’或’B’或’C’这样的单文字 */ public static void main(String[] args) { //1、准备数据 //1.1、定义变量,保存编号 int num = 1; //1.2、定义变量,保存名称 String pName1 = "榴莲",pName2 = "苹果",pName3 = "猕猴桃"; //1.3、定义变量,保存单价 double price1 = 30.55,price2 = 6.8,price3 = 6.0; //1.4、定义变量,保存品质 char level1 = 'A',level2 = 'B',level3 = 'A'; //1.5、商店名称 final String NAME="小智商店"; //2、处理数据、展示数据 System.out.println("\t\t"+NAME); System.out.println("编号\t名称\t单价\t品质"); System.out.println(num+"\t\t"+pName1+"\t"+price1+"\t"+level1); System.out.println((num=num+1)+"\t\t"+pName2+"\t"+price2+"\t\t"+level2); System.out.println((num=num+1)+"\t\t"+pName3+"\t"+price3+"\t\t"+level3); } }
🍁🍁 案例总结
案例涉及到了变量和字符串的拼接展示:
拼接字符串代码的执行顺序: