【安利Java零基础】 常量、标识符及命名规范、LED水果报价展示

简介: 【安利Java零基础】 常量、标识符及命名规范、LED水果报价展示

认识一下,什么是常量?


🍀🍀🍀 概念


计算机内存中,数据一旦存储,不可改变的区域,叫做常量。


代码格式:


final 数据类型  常量名 = 常量值;


🍀🍀🍀入门案例1:

🎃🎃🎃 需求说明


1、向计算机内存保存一个整数666。


2、要求:整数一经保存,只能查看、使用,不可更改。


🎃🎃🎃 代码实现

public static void main(String[] args) {
    //定义变量时,加入final关键字,变量变成常量
    final int num = 666;
    System.out.println(num);
}

4b3e6ae674eb40a08e3abe60a45958a0.png

🎃🎃🎃 注意事项


1、使用final关键字,可定义常量,常量数据一经保存,不可改变。


8702650005e4457c9ad7f340ccac91a7.png


2、任何尝试改变常量值的代码,都会报错。


0d5b49ecc3a04613956ff0ebf5c93ed3.png


💙 💜 ❤️ 💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️


🌊🌊你知道常量与变量的区别吗?


image.png

还有一种字面常量,你知道吗?

Java开发中,还有一种常量较为常见:字面常量


那些没有被保存到变量中的值,而是直接参与到运算或使用中,叫做字面常量。


adebd0a29c9645aab63540219e87a287.png


5f4162640da64d8e8aced9acf511a098.png


🎃🎃🎃 注意事项:


1、常量/变量都必须在使用前赋值,否则报错。


2221a8610c8d4f03a5374c22374e8fe8.png


💙 💜 ❤️ 💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️


🌊🌊标识符及命名规范,你触雷了吗?


🌲🌲🌲 概念


标识符:用来表示某个实体的符号,即为代码中的部分内容起的名称。


简单来说,在Java中,程序员自己起的名字,都叫标识符。


这些地方包括:变量名、常量名、方法名、类名、包名 、项目名 等。


🌲🌲🌲 标识符的组成&起名


组成:


英文字符: a-zA-Z

数字: 0-9

符号: _与$

标识符起名:


严格区分大写、小写

见名知意,长度适中

c3faa7a555b74017862a9d7b6ff066ae.png


🌲🌲🌲 标识符“三不原则”

数字不能开头

880070c046c34e70a92a57d88842f211.png


不能使用中文

8f19053769604eb7b4dbc64d3d6a212d.png


不能使用关键字

22afdeac11fe4f93bc42cd8c374d8a9e.png


❤️💜💚 特殊命名规则

Java中,不同的标识符在原有规则基础上,有一些特殊的小规定:


包名:多单词组成时所有字母均小写,使用 . 连接  例如:aaa.bbb.ccc

类名&接口名:大驼峰式    例如:AaaBbbCcc

变量名&方法名:小驼峰式    例如:aaaBbbCcc

常量名:全大写,使用_连接 例如:AAA_BBB_CCC

🍁🍁关于驼峰式的讲解:


a3e2e6dbdccd4e209b2fb9f1e2fc0c22.png


驼峰式命名分为:


大驼峰式

小驼峰式

50d76252ba47415fb0412e3cb6916cb6.png


💙 💜 ❤️ 💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️


🌊🌊综合案例:LED水果报价展示!你会了吗?


🍁🍁 需求说明


现需要编写Java程序,在控制台展示如下效果:


abce3271dfa2405e96290fcf15e1e67e.png


要求:


商店名称需要保存到计算机内存,固定为“小智商店”不变

每个商品的信息都需要保存到计算机内存,这些信息都是可变的。

编号是整数,多个编号保存进一个变量,该变量是递增的。

名称是多个文字;

单价是小数;

品质仅为’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);
    }
}

🍁🍁 案例总结

案例涉及到了变量和字符串的拼接展示:

309986227f4e44e4b10ee177b48bf6df.png

拼接字符串代码的执行顺序

3c14172da102448b9fbdf7e37f7810c5.png

相关文章
|
6天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
2月前
|
Java 程序员
java基础(5)标识符命名规则和命名规范
Java标识符命名规则包括只能使用数字、字母、下划线\_、$,且数字不能开头,不能使用关键字命名,且严格区分大小写。命名规范建议类名、接口名首字母大写,变量名、方法名首字母小写,常量名全大写。
60 2
|
24天前
|
安全 Java
java BigDecimal 的赋值一个常量
在 Java 中,`BigDecimal` 是一个用于精确计算的类,特别适合处理需要高精度和小数点运算的场景。如果你需要给 `BigDecimal` 赋值一个常量,可以使用其静态方法 `valueOf` 或者直接通过字符串构造函数。 以下是几种常见的方法来给 `BigDecimal` 赋值一个常量: ### 使用 `BigDecimal.valueOf` 这是推荐的方式,因为它可以避免潜在的精度问题。 ```java import java.math.BigDecimal; public class BigDecimalExample { public static void
|
29天前
|
Java 开发者
在Java编程中,正确的命名规范不仅能提升代码的可读性和可维护性,还能有效避免命名冲突。
【10月更文挑战第13天】在Java编程中,正确的命名规范不仅能提升代码的可读性和可维护性,还能有效避免命名冲突。本文将带你深入了解Java命名规则,包括标识符的基本规则、变量和方法的命名方式、常量的命名习惯以及如何避免关键字冲突,通过实例解析,助你写出更规范、优雅的代码。
50 3
|
29天前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【10月更文挑战第13天】从菜鸟到大神:Java标识符命名的“蜕变”之路!本文从初识标识符命名、命名规范的重要性、命名最佳实践三个方面,详细探讨了如何通过合理的命名提升代码的清晰度、可读性和可维护性,帮助你在编程之路上不断成长。
35 2
|
1月前
|
Java 开发者
Java的标识符命名
Java的标识符命名
19 4
|
19天前
|
存储 Java
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
10 0
|
2月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
81 5
|
3月前
|
Java 测试技术 开发者
Java零基础(7) - 谈谈命名规范
【8月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
48 3
Java零基础(7) - 谈谈命名规范
|
3月前
|
算法 Java 测试技术
Java零基础教学(15):Java常量详解
【8月更文挑战第15天】Java零基础教学篇,手把手实践教学!
61 5