如何在Java中定义常量

如何在Java中定义常量,第1张

在Java中定义常量可以通过普通类中使用static final修饰变量的方法。

扩展:

final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一 个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数 组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使用的二分查找算法)中的值。

下面是我从我的讲义上复制下来的,你看看吧,应该能有些帮助。 第2章 数据类型、运算符与表达式 本章主要介绍C语言的各种数据类型、运算符和表达式。 21 C语言的数据类型 C语言的数据类型具体分类如下: 基本类型:分为整型、实型(又称浮点型)、字符型和枚举型四种。 构造类型:分为数组类型、结构类型和共用类型三种。 指针类型 空类型 22 常量和变量 221 常量 1、常量的概念:在程序运行过程中,其值不能被改变的量称为常量 2、 常量的分类: 整型常量 实型常量 字符常量 符号常量 3、常量的类型,可通过书写形式来判别。 222 变量 1、变量的概念:在程序运行过程中,其值可以被改变的量称为变量 2、变量名:每个变量都必须有一个名字——变量名, 变量命名遵循标识符命名规则 3、变量值:在程序运行过程中,变量值存储在内存中。在程序中, 通过变量名来引用变量的值 4、标识符命名规则: 只能由字母、数字和下划线组成,且以字母或下划线开头 有效长度:随系统而异,但至少前8个字符有效。如果超长, 则超长部分被舍弃 C语言的关键字不能用作变量名 注意:C语言对英文字母的大小敏感,即同一字母的大小写, 被认为是两个不同的字符。 习惯上,变量名和函数名中的英文字母用小写,以增加可读性。 5、变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使用; 且称在定义变量的同时进行赋初值的 *** 作为变量初始化。 (1)变量定义的一般格式 数据类型 变量名[, 变量名2……]; 例如,float radius, length, area; (2)变量初始化的一般格式 数据类型 变量名[=初值][, 变量名2[=初值2]……]; 例如,float radius=25, length, area; 23 整型数据 231 整型变量 1、分类 根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short [int])。 (3)长整型(类型关键字为long [int])。 (4)无符号整型。无符号型又分为无符号基本整型( unsigned [int])、无符号短整型(unsigned short)和无符号长整型(unsigned long)三种,只能用来存储无符号整数。 2、占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在16位 *** 作系统中,一般用2字节表示一个int型变量, 且long型(4字节)≥int型(2字节)≥short型( 2字节)。 显然,不同类型的整型变量,其值域不同。占用内存字节数为n的( 有符号)整型变量,其值域为:-2n8-1~(2n8-1- 1);无符号整型变量的值域为:0~(2n8-1)。 例如,PC机中的一个int型变量,其值域为-228-1~( 228-1-1),即-32768~32767; 一个unsigned型变量的值域为:0~(228-1), 即0~65535。 第2章 数据类型、运算符与表达式 本章主要介绍C语言的各种数据类型、运算符和表达式。 21 C语言的数据类型 C语言的数据类型具体分类如下: 基本类型:分为整型、实型(又称浮点型)、字符型和枚举型四种。 构造类型:分为数组类型、结构类型和共用类型三种。 指针类型 空类型 22 常量和变量 221 常量 1、常量的概念:在程序运行过程中,其值不能被改变的量称为常量 2、 常量的分类: 整型常量 实型常量 字符常量 符号常量 3、常量的类型,可通过书写形式来判别。 222 变量 1、变量的概念:在程序运行过程中,其值可以被改变的量称为变量 2、变量名:每个变量都必须有一个名字——变量名, 变量命名遵循标识符命名规则 3、变量值:在程序运行过程中,变量值存储在内存中。在程序中, 通过变量名来引用变量的值 4、标识符命名规则: 只能由字母、数字和下划线组成,且以字母或下划线开头 有效长度:随系统而异,但至少前8个字符有效。如果超长, 则超长部分被舍弃 C语言的关键字不能用作变量名 注意:C语言对英文字母的大小敏感,即同一字母的大小写, 被认为是两个不同的字符。 习惯上,变量名和函数名中的英文字母用小写,以增加可读性。 5、变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使用; 且称在定义变量的同时进行赋初值的 *** 作为变量初始化。 (1)变量定义的一般格式 数据类型 变量名[, 变量名2……]; 例如,float radius, length, area; (2)变量初始化的一般格式 数据类型 变量名[=初值][, 变量名2[=初值2]……]; 例如,float radius=25, length, area; 23 整型数据 231 整型变量 1、分类 根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short [int])。 (3)长整型(类型关键字为long [int])。 (4)无符号整型。无符号型又分为无符号基本整型( unsigned [int])、无符号短整型(unsigned short)和无符号长整型(unsigned long)三种,只能用来存储无符号整数。 2、占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在16位 *** 作系统中,一般用2字节表示一个int型变量, 且long型(4字节)≥int型(2字节)≥short型( 2字节)。 显然,不同类型的整型变量,其值域不同。占用内存字节数为n的( 有符号)整型变量,其值域为:-2n8-1~(2n8-1- 1);无符号整型变量的值域为:0~(2n8-1)。 例如,PC机中的一个int型变量,其值域为-228-1~( 228-1-1),即-32768~32767; 一个unsigned型变量的值域为:0~(228-1), 即0~65535。 实型数据 241 实型变量 C语言的实型变量,分为两种: (1)单精度型:类型关键字为float,一般占4字节( 32位)、提供7位有效数字。 (2)双精度型:类型关键字为double,一般占8个字节、 提供15~16位有效数字。 242 实型常量 1、表示形式 实型常量即实数,在C语言中又称浮点数,其值有两种表达形式: (1)十进制形式:例如314、98。 (2)指数形式:<尾数>E(e)<整型指数>。例如30E+ 5等。 2、关于类型 实型常量不分float型和double型。一个实型常量, 可以赋给一个实型变量(float型或double型)。 25 字符型数据 251 字符常量 1、字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A’、‘1’、‘+’等。 2、转义字符 C语言还允许使用一种特殊形式的字符常量,就是以反斜杠“\ ”开头的转义字符。 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符: ‘\\’、‘\’‘。 [案例21] 用转义字符输出可打印字符和不可打印字符。 main() { printf(“\x4F\x4B\x21\n”); / 等价于printf(“OK!\n”); / printf(“\x15 \xAB\n”); } 程序运行结果如下: OK! 252 字符变量 字符变量的类型关键字为char,一般占用1字节内存单元。 1变量值的存储 字符变量用来存储字符常量。 将一个字符常量存储到一个字符变量中, 实际上是将该字符的ASCII码值(无符号整数) 存储到内存单元中。 例如, char ch1, ch2; /定义两个字符变量:ch1,ch2/ ch1=’a’; ch2=’b’; /给字符变量赋值/ 2特性 字符数据在内存中存储的是字符的ASCII码—— 一个无符号整数,其形式与整数的存储形式一样, 所以C语言允许字符型数据与整型数据之间通用。 (1)一个字符型数据,既可以字符形式输出, 也可以整数形式输出。 [案例22] 字符变量的字符形式输出和整数形式输出。 main() { char ch1,ch2; ch1='a'; ch2='b'; printf(“ch1=%c,ch2=%c\n”,ch1, ch2); printf(“ch1=%d,ch2=%d\n”,ch1, ch2); } 程序运行结果: ch1=a,ch2=b ch1=97,ch2=98 (2)允许对字符数据进行算术运算, 此时就是对它们的ASCII码值进行算术运算。 [案例23] 字符数据的算术运算。 main() { char ch1,ch2; ch1=‘a’; ch2=‘B’; printf(“ch1=%c,ch2=%c\n”,ch1- 32,ch2+32); /字母的大小写转换/ /用字符形式输出一个大于256的数值/ printf("ch1+200=%d\n", ch1+200); printf("ch1+200=%c\n", ch1+200); printf("ch1+256=%d\n", ch1+256); printf("ch1+256=%c\n", ch1+256); } 程序运行结果: ch1=A,ch2=b ch1+200=297 ch1+200=) ch1+256=353 ch1+256=a

"常量"的广义概念是:'不变化的量'(例如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0为整型常量,68为实型常量,'a'、'b'为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。
在讨论函数的值随着自变量的关系发生(变大或者变小)改变时,函数中往往是有一个或者一个以上的常量,人们着重研究这些变化程度的规律, 往往是容易寻找到事物发展的规律在大脑中的正确反映。
对于'常量'的通俗比喻--"如同大山不被轻而易举地改变"(当然,地球上的重力加速度到海枯石烂也会改变;而人们使用的常量是时间不很漫长的那一段时期基本上不会改变的量。而真空状态中的光速是常量理论上不可改变,是常量)

C语言的常量有整数常量,实型常量,字符常量,符号常量等。
1、整数常量
整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等。整数常量可以是长整形、短整型、符号整型和无符号整型。
a)八进制数
八进制整数必须以0开头,即以0作为八进制数的前缀。数字取值范围为0—7八进制数常是无符号数
b)十进制数
十进制数是不需要在其面前加前缀的。十进制数中包含的数字0—9组成。
c)十六进制数
常量前面使用0x作为前缀,表示该常量是用十六进制表示。十六进制中所包含的数字由0—9以及字母A—F组成(十六进制数中的字母可以使用A—F大写形式,也可以使用a—f小写形式。)
整数数据都以二进制的形式存储在计算机中,其数值以补码的形式表示。一个正数的补码与其原码形式相同,一个负数的补码是将该数绝对值的二进制形式按位取反再加1
2、 实型常量
实型称浮点型,由整数和小数部分组成,其中用十进制的小数点隔开。表示实数的方式由科学计数和指数方式两种。
a)科学计数方式
科学计数方式就是使用十进制的小数方法进行描述实型
b)指数方式
若实数非常大或非常小,使用科学计数方式则不利于观察,此时可以使用指数方法显示实型变量。使用字母e或者E进行指数显示,如45e2表示4500,而45e-2表示的是045
在编写实型常量时,可以在常量的后面加上那个符号F或者L进行修饰。
F表示该常量是float单精度类型,L则表示该常量是为long double长双精度类型。
如果不在后面加上后缀,那么默认的状态下,实行常量为double双精度类型。
3、 字符型变量
字符型常量可以分为字符常量和字符串常量
a)字符常量
字符常量分为一般字符常量和特殊字符常量。
使用单撇号括起一个字符的形式即字符常量。使用字符常量需要注意以下几点:
字符常量只能用单撇号括起来, 不能使用单引号或其他括号。
字符常量中只能包括一个字符,不能是字符串。
字符常量是区分大小写的。
单撇号代表定界符,不属于字符常量中旳一部分。
单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。
特殊字符常量就是转义字符。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13191083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-18
下一篇 2023-06-18

发表评论

登录后才能评论

评论列表(0条)

保存