精华内容
下载资源
问答
  • Java常量Java常量定义和分类

    千次阅读 2019-06-28 17:13:10
    下面我们来系统地认识一下 Java 的常量值,以及定义常量的方法。 常量值 常量值又称为字面常量,它是通过数据直接表示的,因此很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。 整型常量...

    常量是指在程序的整个运行过程中值保持不变的量。在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。

    下面我们来系统地认识一下 Java 中的常量值,以及定义常量的方法。

    常量值

    常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。

     整型常量值

    Java 的整型常量值主要有如下 3 种形式。

    • 十进制数形式:如 54、-67、0。
    • 八进制数形式:Java 中的八进制常数的表示以 0 开头,如 0125 表示十进制数 85,-013 表示十进制数 -11。
    • 十六进制数形式:Java 中的十六进制常数的表示以 0x 或 0X 开头,如 0x100 表示十进制数 256,-0x16 表示十进制数 -22。


    整型(int)常量默认在内存中占 32 位,是具有整数类型的值,当运算过程中所需值超过 32 位长度时,可以把它表示为长整型(long)数值。长整型类型则要在数字后面加 L 或 1, 如 697L,表示一个长整型数,它在内存中占 64 位。

    实型常量值

    Java 的实型常量值主要有如下两种形式。

    • 十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34、-98.0。
    • 科学记数法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。


    Java 实型常量默认在内存中占 64 位,是具有双精度型(double)的值。如果考虑到需要节省运行时的系统资源,而运算时的数据值取值范围并不大且运算精度要求不太高的情况,可以把它表示为单精度型(float)的数值。

    单精度型数值一般要在该常数后面加 F 或 f,如 69.7f,表示一个 float 型实数,它在内存中占 32 位(取决于系统的版本高低)。

    布尔型常量值

    Java 的布尔型常量只有两个值,即 false(假)和 true(真)。

    字符型和字符串常量值

    Java 的字符型常量值是用单引号引起来的一个字符,如 'e'、E'。需要注意的是,Java 字符串常量值中的单引号和双引号不可混用。双引号用来表示字符串,像 "11"、"d" 等都是表示单个字符的字符串。

    除了以上所述形式的字符常量值之外,Java 还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种特殊形式的字符是以开头的字符序列,称为转义字符。

    注意:这里表示字符和字符串的单引号和双引号都必须是英语输入环境下输入的符号。

    表 1 列出了 Java 中常用的转义字符及其表示的意义。

    表1 Java中常用的转义字符
    转义字符说明
    \ddd1~3 位八进制数所表示的字符
    \uxxxx1~4 位十六进制数所表示的字符
    \'单引号字符
    \"双引号字符
    \\双斜杠字符
    \r回车
    \n换行
    \b退格
    \t横向跳格

    定义常量

    常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。

    Java 语言使用 final 关键字来定义一个常量,其语法如下所示:

     
    1. final dataType variableName

    其中,final 是定义常量的关键字,dataType 指明常量的数据类型,variableName 是变量的名称。

    例如,以下语句使用 final 关键字声明常量。

     
    1. final int COUNT=10;
    2. final float HEIGHT=10.2f;


    在定义常量时,需要注意如下内容:

    • 在定义常量时就需要对该常量进行初始化。
    • final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
    • 为了与变量区别,常量取名一般都用大写字符。


    当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。例如,以下语句定义常量 AGE 并赋予初值,如果更改 AGE 的值,那么在编译时将提示错误。

     
    1. final int AGE=10;
    2. AGE=11;
    展开全文
  • java类中定义常量的三中方法

    千次阅读 2018-07-15 00:00:16
    主要讲解如何在java类中定义常量:/** * Method One */ interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; ...

    主要讲解如何在java类中定义常量:

    /**
     * Method One
     */
    interface ConstantInterface {
        String SUNDAY = "SUNDAY";
        String MONDAY = "MONDAY";
        String TUESDAY = "TUESDAY";
        String WEDNESDAY = "WEDNESDAY";
        String THURSDAY = "THURSDAY";
        String FRIDAY = "FRIDAY";
        String SATURDAY = "SATURDAY";
    }
    /**
     * Method Two 
     */
    enum ConstantEnum {
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
    }
    /**
     * Method Three
     */
    class ConstantClassField {
        public static final String SUNDAY = "SUNDAY";
        public static final String MONDAY = "MONDAY";
        public static final String TUESDAY = "TUESDAY";
        public static final String WEDNESDAY = "WEDNESDAY";
        public static final String THURSDAY = "THURSDAY";
        public static final String FRIDAY = "FRIDAY";
        public static final String SATURDAY = "SATURDAY";
    }
    /**
     * Method Four
     * http://www.ibm.com/developerworks/cn/<a href="http://lib.csdn.net/base/17" class='replace_word' title="Java EE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>/l-java-interface/index.html
     */
    class ConstantClassFunction {
        private static final String SUNDAY = "SUNDAY";
        private static final String MONDAY = "MONDAY";
        private static final String TUESDAY = "TUESDAY";
        private static final String WEDNESDAY = "WEDNESDAY";
        private static final String THURSDAY = "THURSDAY";
        private static final String FRIDAY = "FRIDAY";
        private static final String SATURDAY = "SATURDAY";
        public static String getSunday() {
            return SUNDAY;
        }
        public static String getMonday() {
            return MONDAY;
        }
        public static String getTuesday() {
            return TUESDAY;
        }
        public static String getWednesday() {
            return WEDNESDAY;
        }
        public static String getThursday() {
            return THURSDAY;
        }
        public static String getFirday() {
            return FRIDAY;
        }
        public static String getSaturday() {
            return SATURDAY;
        }
    }
    public class TestConstant {
        static final String day = "saturday";
        public static void main(String[] args) {
            System.out.println("Is today Saturday?");
            System.out.println(day.equalsIgnoreCase(ConstantInterface.SATURDAY));
            System.out.println(day.equalsIgnoreCase(ConstantEnum.SATURDAY.name()));
            System.out.println(day.equalsIgnoreCase(ConstantClassField.SATURDAY));
            System.out.println(day.equalsIgnoreCase(ConstantClassFunction
                    .getSaturday()));
        }
    }
    参考文章: https://www.cnblogs.com/DreamDrive/p/5413255.html
    展开全文
  • java 声明一个常量Since, Java does not support constant declaration directly like other programming languages, to make a variable constant; we can declare a variable static final. 由于Java不像其他编程...

    java 声明一个常量

    Since, Java does not support constant declaration directly like other programming languages, to make a variable constant; we can declare a variable static final.

    由于Java不像其他编程语言那样直接支持常量声明 ,因此不能使变量成为常量 。 我们可以声明一个变量static final

    The static defines that variable can be accessed without loading the instant of the class and final defines that the value cannot be changed during the program execution.

    静态定义变量可以在不加载类的瞬间的情况下进行访问,而final定义在程序执行期间不能更改该值。

    Syntax:

    句法:

        final static datatype constant_name = value;
    
    

    Note: While declaring a constant – it is mandatory to assign the value.

    注意:声明常量时 –必须指定值。

    Example:

    例:

        final static int MAX = 100;
    
    

    Java代码声明和打印常量 (Java code to declare and print the constant)

    // Java code to declare and print the constant
    public class Main {
        //integer constant
        final static int MAX = 100;
        //string constant
        final static String DEFAULT = "N/A";
        //float constant
        final static float PI = 3.14f;
    
        public static void main(String[] args) {
            //printing the constant values
            System.out.println("value of MAX = " + MAX);
            System.out.println("value of DEFAULT = " + DEFAULT);
            System.out.println("value of PI = " + PI);
        }
    }
    
    

    Output

    输出量

    value of MAX = 100
    value of DEFAULT = N/A
    value of PI = 3.14
    
    
    

    翻译自: https://www.includehelp.com/java-programs/declaring-a-constant-in-java.aspx

    java 声明一个常量

    展开全文
  • JAVA 定义常量类和枚举

    千次阅读 2018-04-13 10:32:53
    1:定义常量类/** * @Author:Starry * @Description:常量定义 * @Date:Created in 10:08 2018/4/13 * Modified By: */ public interface ServiceConst { /** 逻辑删除标记 **/ interface DELETE_FLAG{ /*...

    1:定义常量类

    /**
     * @Author:Starry
     * @Description:常量类定义
     * @Date:Created in 10:08 2018/4/13
     * Modified By:
     */
    public interface ServiceConst {
    
        /** 逻辑删除标记 **/
        interface DELETE_FLAG{
            /** 默认值0 未删除 **/
            Integer FALSE = 0;
            /** 已删除 **/
            Integer TRUE = 1;
        }
    
        /** 表名 **/
        interface TABLE_NAME{
            /** 订单表 **/
            String ORDER = "table_order";
            /** 用户表 **/
            String USER = "center_user";
        }
    }
    

    2:定义枚举


    /**
     * 操作日志枚举
     * @Author:Starry
     * @Description:
     * @Date:Created in 10:22 2018/4/13
     * Modified By:
     */
    public enum EventTypeEnum {
        INSET(1,"新增操作"),
        UPDATE(2,"修改操作"),
        DELETE(3,"删除操作");
    
        Integer code;//状态编号
        String name;//状态名称
    
        //构造方法
        EventTypeEnum(Integer code, String name) {
            this.code = code;
            this.name = name;
        }
    
        public static String getName(Integer code){
            for(EventTypeEnum evenEnum : EventTypeEnum.values()){
                if(evenEnum.getCode().equals(code)){
                    return evenEnum.getName();
                }
            }
            return null;
        }
    
        //成员方法
        public Integer getCode() {
            return code;
        }
    
        public void setCode(Integer code) {
            this.code = code;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    

    展开全文
  • java中只有static和非static变量,这个属于每个的,如果需要全局变量比如PI(3.14...),可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的了
  • java中定义常量

    千次阅读 2012-10-08 20:20:33
     在Java语言,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个...
  •  在Java语言,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个...
  • 1、接口定义常量 public interface Constants{ public String USER_NAME = "WPO1462"; public String SECRET_ID = "wx_25sdl586sam02"; } 2、常量 public final class Constans{ public static final ...
  • java项目中常量到底该怎么定义

    万次阅读 2016-10-13 17:46:33
    背景:由于最近要接手一个老的系统,在看代码逻辑的过程,看到程序中有很多魔法数字,所以着手把系统常量单独提取出来,然后定义常量类中。本来这样就可以完工了,可是我有俩疑问: 1,为什么要将常亮提取...
  • java中定义常量方法

    万次阅读 2012-06-10 20:33:57
     在Java语言,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个...
  • 二、阿里java编码规范()常量定义常量定义1.【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码。反例:String key="Id#taobao_"+tradeId;cache.put(key,value);2.【强制】long或者L...
  • 有用常量类的、有用接口的、有用枚举的,因此本文针对于常量的管理做一些讨论 2、栗子 第种使用接口: public interface Constants{ int AUDIT_STATUS_PASS = 1; int AUDIT_STATUS_NOT_PASS = 2; } 第二.....
  • 因此, 在同一个类的其他方法也可以使用这个常量。 而且, 如果一个常量被声明为 public, 那么其他的方法也可以使用这个常量。 在这个示例,CM_PER-INCH 就是这样一个常量。 public class Constants { ...
  • 如何在Java中定义常量

    千次阅读 2020-03-11 10:30:28
    对于Java中的常量这主题,似乎存在许多混淆。有些人使用整数或字符串来定义常量,而另一些人则使用枚举。. 我还遇到了在它们自己的接口定义的常量–其中使用常量的必须实现接口。此策略通常称为接口常量设计...
  • java 工程静态常量类问题

    千次阅读 2015-05-27 10:42:59
    在搭建java工程时,一般都会建有一个常量类Constants来存放工程用到的常量。 如表示状态的常量,日期格式等等。一处定义多处使用,非常方便。 但是注意当某个常量的值被修改后,所有引用到该常量都会进行...
  • Java中定义常量的几种方法

    万次阅读 多人点赞 2019-05-12 20:09:04
    2. interface 中定义常量方法生成的 class 文件比第种方法的更 为什么呢? 我们都知道 interface 没有继承 Object,Object 是所有的基类,所以 interface 不是Java 在编译之后会在字节码文件生成 <...
  • lang.text.dateFormat,这个类中由于要使用其中几个静态常量 。结果发现自己不会调用,请问一下各位大神如何调用一个公开静态常量
  • java常量类定义方式

    千次阅读 2017-03-13 14:20:28
    package ... public final class Constant { private Constant() { super(); } /*************************************** Common常量列表 ************************************************
  • JAVA long 定义常量

    万次阅读 2012-08-20 15:34:05
    定义一个常量: private static final long PAY_PASSWD = 78541258611; 它却一直报错:The literal  of type int is out ofrange。可我明明定义的是long型啊! 后来查了资料才知道,在定义数字常量的时候...
  • java - 使用其他类定义常量

    千次阅读 2018-09-28 11:40:59
    java-cm看到使用了魔法数,发现这些魔法数是其他类定义常量. 重构代码,将这些魔法数,更新为其他常量定义。 如果是c++,是使用域作用符. e.g. class_A::MY_CONST 在java中,没有域作用符, 用的是’.'...
  • Java常量

    千次阅读 多人点赞 2019-09-29 00:09:34
    常量定义:在程序执行的过程,其值不可以发生改变的量。常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义常量定义常量常量值是不同的概念,常量值又称为字面常量,它是...
  • 用内部类定义java常量

    千次阅读 2013-03-06 16:06:12
    public class DataServiceConstant { /** * 数据推送类型 * * */ public static final class PushDataType{ /** * 附件 */ public static final String DATA_FILE = "file... * 列表
  • 本文作者:苏生米沿java中使用的常量可以集中定义一个文件两种解决方案: 1.在Constants.java中定义,每个都要加上 public static final String… 2.直接在接口中定义: static String…用法都一样,在...
  • Python如何定义一个常量

    千次阅读 2018-05-10 17:51:21
    大家都知道,网络上流行这么一句话如果一个程序,JAVA需要写1000行,那PHP要写500行,而Python只要写200行就可以拉~~那么在Python,如何用代码去实现一个常量呢?class MyNum(object): def __init__(self): self...
  • Java 使用枚举定义常量

    千次阅读 2020-02-10 10:07:22
    前言 JDK1.5之后出现了枚举类型,最近在公司的项目一直出现了枚举,发现枚举真香。对于项目比较庞大的,使用枚举不仅可以增加代码的可读性,也就是大佬们说的“优雅”,还有利于后期...使用枚举定义常量 packa...
  • Java中定义常量几种方式

    万次阅读 2017-08-20 22:51:18
    在开发中定义常量是很常见的事,但常量定义哪几种方式可选?各种定义方式什么优缺点?咱们就用这篇小文来梳理下^_^ 1.通过接口Interface来定义(不推荐) 定义方式如下: 我们可以这样使用它...
  • Java中常量写到接口还是类中

    千次阅读 2017-05-29 14:42:45
    最近发现我们公司的项目常量往往被写到了接口,这让我很郁闷,于是就百度了下,最终的结果是建议写到class类中 具体原因引用大牛的说法吧 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 320,119
精华内容 128,047
关键字:

java定义一个常量类中有小类

java 订阅