精华内容
下载资源
问答
  • Java的变量与常量

    2018-04-03 19:25:24
    与其相对的,常量是指在程序执行过程中,值不会发生变化的量。变量的三要素:1)数据类型 2)变量名 3)初值。1)数据类型 1.基本数据类型: 整数类型:(默认使用int类型) byte (字节类型) 所占字节数: ...

    变量是指在程序执行过程中,其值会发生变化的值。与其相对的,常量是指在程序执行过程中,值不会发生变化的量。

    变量的三要素:1)数据类型  2)变量名  3)初值。

    1)数据类型

        1.基本数据类型:

                整数类型:(默认使用int类型)

                        byte    (字节类型)    所占字节数: 1

                        short   (短整型)                            2

                        int       (整型)                               4

                        long    (长整型)                            8

                浮点类型:(默认使用double类型)

                        float(单精度)                                4

                        double(双精度)                            8

                字符类型:

                        char                                                  2

                布尔类型:

                        boolean                                            1

            

           定义long类型的变量:由于整数类型默认是int类型 ,所有在long类型变量值后面加上一个标记:L或者l ,建议使用L。

        2.引用类型(到数组再分析)

    2)变量名

        定义变量的注意事项:

            1.不能是数据中的关键字

            2.不能以数字开头

            3.一个变量名不能重复定义

    3)变量中的一些问题

        1.在进行变量间的运算时,最好是同一类型的数据,如果不是同一类型,可能会有自动类型提升或者强制类型转换。

            自动类型提升:byte,short,char之间相互不转化,一旦参与运算,将自动提升为int类型

            强制类型转换:目标数据类型  变量名 = (目标数据类型)(变量值)

        面试题:

            byte b1=3,b2=4,b;

            b=b1+b2;

            b=3+4;哪一句编译出错?为什么?

            正如上面提到的,byte,short,char之间相互不转化,但一旦参与运算,自动提升为int类型,所以b1+b2的值变为int型,将int类型数据赋值给byte类型将会编译出错!此时如果要修改,则要将b1+b2强制类型转换,b=(byte)(b1+b2);变量相加是先看数据类型!第二句编译通过,常量相加是先运算,看当前结果是否在数据范围之内!

    4)常量的分类

        1.字面值常量

            a.字符串常量   “hello”

            b.字符常量        ‘a’

            c.整数常量          100

            d.小数常量          3.14

            e.布尔常量           true

            f.空常量                null

        2.自定义常量(以后讲)

    5)Java中的标识符

        标识符命名规则:(不能以数字开头)

            1.英文字母

            2.数字

            3.$和_

        包的命名方法:

            字母全都小写

        类和接口的命名方法:

            每个字母首字母大写

        方法的命名方法:

            第一个单词全小写,后来的单词首字母大写

        常量的命名方法:

            字母全都大写,字母与字母之间以_下划线隔开。

    展开全文
  • Java变量与常量常量常量是指在程序执行过程中始终保持不变的量。定义语法final 常量数据类型 常量名=常量初始值;常量的分类:静态常量、成员常量和局部常量。public class demo1 {public static final double PI = ...

    Java变量与常量

    常量

    常量是指在程序执行过程中始终保持不变的量。

    定义语法

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

    常量的分类:静态常量、成员常量和局部常量。

    public class demo1 {

    public static final double PI = 3.14;// 静态常量

    final int I = 20; // 声明成员常量

    public static void main(String[] args) {

    final double J = 4.5;// 声明局部常量

    }

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

    在定义常量时就需要对该常量进行初始化。初始化过后其值不能修改。

    final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。

    为了与变量区别,常量取名一般都用大写字符。

    常量值的分类:整数常量值、实型常量值、布尔型常量值、字符型和字符串常量值

    final int demo1=十进制数、八进制数、十六进制数;//这就是整数常量值

    final int demo1=十进制数形式:由数字和小数点组成,且必须有小数点,如 3.14、-3.14。

    科学记数法形式:如 3.14e5 或 53E3,其中 e 或 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。

    //以上就是实型常量值

    final int demo1=true或false//这就是布尔型常量值

    final int demo1='a'或"a"//这就是字符型和字符串常量值

    变量

    注意事项

    所有的变量必须先声明、后使用。

    赋值的数据类型必须跟声明的数据类型相同。

    基本语法

    int i;//先声明、后赋值

    i=10;

    或者

    int i=10;//声明时直接赋值

    int i=10,j=15,k=60;//可以同时声明多个数据类型相同的变量

    初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。

    根据作用域的不同,一般将变量分为不同的类型:成员变量和局部变量。

    成员变量

    成员变量分为:全局变量也称实例变量和静态变量也称类变量。

    public class demo1 {

    int i=10; // 全局变量、实例变量

    static final String web= "CSDN博客网"; //静态变量、类变量

    }

    局部变量

    局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。

    可以分为以下三种

    方法参数变量:

    public class demo1 {

    public static void main(String[] args) {

    int i = 10;

    if (10 > 2) {

    int j = 3; // 声明一个 int 类型的局部变量

    System.out.println("j=" + j);

    }

    System.out.println("i=" + i);

    }

    }

    方法局部变量:

    public class demo1 {

    public static void test(int i) {

    System.out.println("i=" + i);

    }

    public static void main(String[] args) {

    test(8);

    }

    }

    代码块局部变量:常用于异常处理try catch中,成为异常处理参数变量。

    try {

    } catch (Exception e) { // 异常处理块,参数为 Exception 类型

    }

    58dfaf78a72a6e114d048b2efb5386d9.png

    d1358d4695d8660de2972cc1f6e682b2.png

    weixin_45873585

    发布了7 篇原创文章 · 获赞 0 · 访问量 183

    私信

    关注

    标签:Java,常量,int,final,demo1,public,变量

    来源: https://blog.csdn.net/weixin_45873585/article/details/104077981

    展开全文
  • 单片机C语言C51的变量和常量

    千次阅读 2020-03-31 16:45:37
    常量是指在程序执行过程中其值不能改变的量。在C51中支持整型常量、浮点型常量、字符型常量和字符串型常量。 一.整型常量 整型常量也就是整型常数,根据其值范围在计算机中分配不同的字节数来存放。在C51中它可以...

    常量

    常量是指在程序执行过程中其值不能改变的量。在C51中支持整型常量、浮点型常量、字符型常量和字符串型常量。

    一.整型常量

    整型常量也就是整型常数,根据其值范围在计算机中分配不同的字节数来存放。在C51中它可以表示成以下几种形式:

           十进制整数。如234、-56、0等。

           十六进制整数。以0x开头表示,如0x12表示十六进制数12H。

    长整数。在C51中当一个整数的值达到长整型的范围,则该数按长整型存放,在存储器中占四个字节,另外,如一个整数后面加一个字母L,这个数在存储器中也按长整型存放。如123L在存储器中占四个字节。

    二.浮点型常量

    浮点型常量也就是实型常数。有十进制表示形式和指数表示形式。

    十进制表示形式又称定点表示形式,由数字和小数点组成。如  0.123、34.645等都是十进制数表示形式的浮点型常量。

    指数表示形式为: [±] 数字 [.数字] e [±]数字

    例如:123.456e-3、-3.123e2等都是指数形式的浮点型常量。

    三.字符型常量

    字符型常量是用单引号引起的字符,如‘a’、‘1’、‘F’等。可以是可显示的ASCII字符,也可以是不可显示的控制字符。对不可显示的控制字符须在前面加上反斜杠“\”组成转义字符。利用它可以完成一些特殊功能和输出时的格式控制。常用的转义字符如下表所示。

    四.字符串型常量

    字符串型常量由双引号“”括起的字符组成。如“D”、“1234”、“ABCD”等。注意字符串常量与字符常量是不一样,一个字符常量在计算机内只用一个字节存放,而一个字符串常量在内存中存放时不仅双引号内的字符一个占一个字节,而且系统会自动的在后面加一个转义字符“\o”作为字符串结束符。因此不要将字符常量和字符串常量混淆,如字符常量‘A’和字符串常量“A”是不一样的。

     

    变量

     

    变量是在程序运行过程中其值可以改变的量。一个变量由两部分组成:变量名和变量值。

    在C51中,变量在使用前必须对变量进行定义,指出变量的数据类型和存储模式。以便编译系统为它分配相应的存储单元。定义的格式如下:

    [存储种类]  数据类型说明符  [存储器类型]  变量名1[=初值],变量名2[初值]…;

    一.数据类型说明符

    在定义变量时,必须通过数据类型说明符指明变量的数据类型,指明变量在存储器中占用的字节数。可以是基本数据类型说明符,也可以是组合数据类型说明符,还可以是用typedef定义的类型别名。

    在C51中,为了增加程序的可读性,允许用户为系统固有的数据类型说明符用typedef起别名,格式如下:

    typedef  c51固有的数据类型说明符  别名;

    定义别名后,就可以用别名代替数据类型说明符对变量进行定义。别名可以用大写,也可以用小写,为了区别一般用大写字母表示。

    【例】 typedef的使用。

    typedef  unsigned  int   WORD;

    typedef  unsigned  char  BYTE;

    BYTE  a1=0x12;

    WORD  a2=0x1234;

    二.变量名

    变量名是C51区分不同变量,为不同变量取的名称。在C51中规定变量名可以由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线。变量名有两种:普通变量名和指针变量名。它们的区别是指针变量名前面要带“*”号。

    三.存储种类

    存储种类是指变量在程序执行过程中的作用范围。C51变量的存储种类有四种,分别是自动(auto)、外部(extern)、静态(static)和寄存器(register)。

    1.auto:

    使用auto定义的变量称为自动变量,其作用范围在定义它的函数体或复合语句内部,当定义它的函数体或复合语句执行时,C51才为该变量分配内存空间,结束时占用的内存空间释放。自动变量一般分配在内存的堆栈空间中。定义变量时,如果省略存储种类,则该变量默认为自动(auto)变量。

    2.extern:

    使用extern定义的变量称为外部变量。在一个函数体内,要使用一个已在该函数体外或别的程序中定义过的外部变量时,该变量在该函数体内要用extern说明。外部变量被定义后分配固定的内存空间,在程序整个执行时间内都有效,直到程序结束才释放。

    3.static:

    使用static定义的变量称为静态变量。它又分为内部静态变量和外部静态变量。在函数体内部定义的静态变量为内部静态变量,它在对应的函数体内有效,一直存在,但在函数体外不可见,这样不仅使变量在定义它的函数体外被保护,还可以实现当离开函数时值不被改变。外部静态变量上在函数外部定义的静态变量。它在程序中一直存在,但在定义的范围之外是不可见的。如在多文件或多模块处理中,外部静态变量只在文件内部或模块内部有效。

    4.register:

    使用register定义的变量称为寄存器变量。它定义的变量存放在CPU内部的寄存器中,处理速度快,但数目少。C51编译器编译时能自动识别程序中使用频率最高的变量,并自动将其作为寄存器变量,用户可以无需专门声明。

    四.存储器类型

    存储器类型是用于指明变量所处的单片机的存储器区域情况。存储器类型与存储种类完全不同。C51编译器能识别的存储器类型有以下几种,见表所示。

    定义变量时也可以省“存储器类型”,省时C51编译器将按编译模式默认存储器类型,具体编译模式的情况在后面介绍。

    【例】变量定义存储种类和存储器类型相关情况。

    char  data varl;   /*在片内RAM低128B定义用直接寻址方式访问的字符型变量var1*/

    int  idata  var2;   /*在片内RAM256B定义用间接寻址方式访问的整型变量var2*/

    auto  unsigned  long  data  var3;   /*在片内RAM128B定义用直接寻址方式访问的自动无符号长整型变量var3*/

    extern  float  xdata  var4;  /*在片外RAM64KB空间定义用间接寻址方式访问的外部实型变量var4*/

    int  code  var5;      /*在ROM空间定义整型变量var5*/

    unsign  char  bdata  var6;  /*在片内RAM位寻址区20H~2FH单元定义可字节处理和位处理的无符号字符型变量var6*/

    五.特殊功能寄存器变量

    51系列单片机片内有许多特殊功能寄存器,通过这些特殊功能寄存器可以控制51系列单片机的定时器、计数器、串口、I/O及其它功能部件,每一个特殊功能寄存器在片内RAM中都对应于一个字节单元或两个字节单元。

    在C51中,允许用户对这些特殊功能寄存器进行访问,访问时须通过sfr或sfr16类型说明符进行定义,定义时须指明它们所对应的片内RAM单元的地址。格式如下:

    sfr或sfr16  特殊功能寄存器名=地址;

    sfr用于对51单片机中单字节的特殊功能寄存器进行定义,sfr16用于对双字节特殊功能寄存器进行定义。特殊功能寄存器名一般用大写字母表示。地址一般用直接地址形式,具体特殊功能寄存器地址见前面内容。

    【例】特殊功能寄存器的定义。

          sfr  PSW=0xd0;

          sfr  SCON=0x98;

          sfr  TMOD=0x89;

          sfr  P1=0x90;

          sfr16  DPTR=0x82;

          sfr16  T1=0X8A;

    六.位变量

    在C51中,允许用户通过位类型符定义位变量。位类型符有两个:bit和sbit。可以定义两种位变量。

    bit位类型符用于定义一般的可位处理位变量。它的格式如下:

    bit  位变量名;

    在格式中可以加上各种修饰,但注意存储器类型只能是bdata、data、idata。只能是片内RAM的可位寻址区,严格来说只能是bdata。

    【例】  bit型变量的定义。

    bit  data  a1;       /*正确*/

    bit  bdata  a2;     /*正确*/

    bit  pdata  a3;     /*错误*/

    bit  xdata  a4;     /*错误*/

    sbit位类型符用于定义在可位寻址字节或特殊功能寄存器中的位,定义时须指明其位地址,可以是位直接地址,可以是可位寻址变量带位号,也可以是特殊功能寄存器名带位号。格式如下:

    sbit  位变量名=位地址;

    如位地址为位直接地址,其取值范围为0x00~0xff;如位地址是可位寻址变量带位号或特殊功能寄存器名带位号,则在它前面须对可位寻址变量或特殊功能寄存器进行定义。字节地址与位号之间、特殊功能寄存器与位号之间一般用“^”作间隔。

    【例】sbit型变量的定义:

    sbit  OV=0xd2;

    sbit  CY=oxd7;

    unsigned  char  bdata  flag;

    sbit  flag0=flag^0;

    sfr  P1=0x90;

    sbit  P1_0=P1^0;

    sbit  P1_1=P1^1;

    sbit  P1_2=P1^2;

    sbit  P1_3=P1^3;

    sbit  P1_4=P1^4;

    sbit  P1_5=P1^5;

    sbit  P1_6=P1^6;

    sbit  P1_7=P1^7;

    在C51中,为了用户处理方便,C51编译器把51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“reg51.h”或“reg52.h”的头文件中,当用户要使用时,只须要在使用之前用一条预处理命令#include  <reg52.h>把这个头文件包含到程序中,然后就可使用殊功能寄存器名和特殊位名称。

    展开全文
  • ARM程序执行过程

    千次阅读 2015-03-20 11:37:04
    ARM程序(指在ARM系统正在执行程序,而非保存在ROM的bin文件)的组成。一个ARM程序包含3部分:RO段(只读),RW段(可读写)和ZI段(可读写)。RO是程序中的指令和常量;RW是程序中已初始化的变量;ZI是程序中未...
    
    

    ARM程序的组成

    ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成。一个ARM程序包含3部分:RO段(只读),RW段(可读写)和ZI段(可读写)。RO是程序中的指令和常量RW是程序中已初始化的变量;ZI是程序中未初始化的变量。

    ARM映像文件的组成

    所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。Image文件包含了RORW数据。之所以Image文件不包含ZI数据,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进去反而浪费存储空间。

    ARM程序的执行过程

    从以上两点可以知道,烧录到ROM中的image文件与实际运行时的ARM程序之间并不是完全一样的。因此就有必要了解ARM程序是如何从ROM中的image到达实际运行状态的。

    实际上,ROM中的指令至少应该有这样的功能:

    1. RWROM中搬到RAM中,因为RW是变量,变量不能存在ROM

    2. ZI所在的RAM区域全部清零,因为ZI区域并不在Image中,所以需要程序根据编译器给出的ZI地址及大小来将相应得RAM区域清零。ZI中也是变量,同理:变量不能存在ROM中。在程序运行的最初阶段,RO中的指令完成了这两项工作后C程序才能正常访问变量。否则只能运行不含变量的代码。

    展开全文
  • 声明:原文出处已在文末标出,本人出于学习,对其做了整理,收集干货,不作商业用途!一个 Java 程序通常由数据类型、变量、...Java常量的定义和分类常量是指在程序的整个运行过程中值保持不变的量。常量和常量值...
  • C语言常量

    2021-01-18 10:29:53
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助...C语言中的常量是指,在程序执行过程中,这个量不会发生变化,是一个固定的数据。 一、C语言常量的分类 C语言常量可分为:字面常量,const修饰的常
  • 常量和变量程序中所处理的数据表现为两种常见的形式:常量和变量。常量就是指在程序执行期间其值不能发生变化的数据,变量的值则是可以...常量的概念与使用常量(Constant)是指在程序执行过程中始终保持不变的量。具...
  • Java——常量与变量

    2018-10-22 15:56:21
    程序中所处理的数据表现为两种常见的形式:常量和变量。常量就是指在程序执行期间其值不能发生变化的数据,变量的值则是可以变化的,它代表Java程序中的...常量(Constant)是指在程序执行过程中始终保持不变的量。...
  • Fortran:常量

    千次阅读 2018-08-28 15:45:54
    fortran程序中的常量指固定的数据类型保存有固定值,在程序执行过程中保持不变。 常量可以任何基本的数据类型,包括整型常量、浮点数常量、字符型常量、复数型常量或者字符串常量。有两种逻辑型常量:.true....
  • C++变量和常量

    2017-08-03 09:52:55
    常量是指取值在程序执行过程中始终保持不变的量,又分为文字常量(Literal constant)和常变量(也称“符号常量”)。 本节将分三小节来介绍。 变 量 ◆ 变量:在程序中是指可以改变值的量。 ◆ 变量名:...
  • 常量就是指在程序执行期间其值不能发生变化的数据,常量是固定的。如整型常量123【字面量】,实型常量1.23,字符常量’A’,布尔常量true等 表达式 表达式就是运算符、操作数以及方法调用的序列,用来说明某个计算...
  • 1.5 变量和常量

    2016-06-11 10:17:43
    常量是指取值在程序执行过程中始终保持不变的量,又分为文字常量(Literal constant)和常变量(也称“符号常量”)。 本节将分三小节来介绍。 变 量 ◆ 变量:在程序中是指可以改变值的量。 ◆ ...
  • 08--Java常量

    2018-02-25 18:28:02
    Java常量一、Java常量1、常量概述常量是指在程序执行过程中其值不可以发生改变。2、Java中常量分类(1)字面值常量(2)自定义常量(面向对象里面)3、Java里面常量举例(1)字符串常量:双引号括起来的内容——...
  • 顾名思义,在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命名都必须使用合法的标识符。 1.1.1 常量  在程序运行过程中一直不会改变的量称为常量(constant),通常也被...
  • 学习了Java数据类型它的应用之后,还需要注意一点,我们不会一直执行一个字面常量。而是我们在程序的运行过程中可能对数据进行加工。...常量是指直接用在程序中、在程序运行过程中固定不变的量。 声明...
  • PHP开发——常量

    2019-10-08 01:45:52
     l 所谓常量值永远不变的量,是指在一次完整的HTTP请求过程中。  l 常量在程序运行过程中,不能修改、也不能删除。  l 常量比变量执行速度快。  l 常量在脚本的任何地方都能使用:函数内、函数外、类内、类外...
  • 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。 运行:是指将 class文件 交给JVM去...
  • 计算机二级考试 C++ 程序设计考点归纳 (3) 2020 年计算机二级考试 C++程序设计考点归纳 (3) 2.2 常量 常量是指在程序执行过程中值不改变的量常量有两种表示形 式即字面常量和符号常量 字面常量的类型是根据书写形式...
  • 一个形如42的值被称为字面值常量。字面值常量的形式和值决定了常量的类型。例如0x42是16进制表示的整型常量。‘a'是char型字面值。... 常量表达式是指在编译和执行过程中,该表达式的值不会改变,且编译过...
  • 3.变量与常量

    千次阅读 2021-03-31 22:01:34
    变量与常量1.1 变量的基本概念1.2 变量的声明及...在程序执行过程中,变量的值可以发生变化。使用变量之前必须声明变量,即指定变量的类型和名称。 1.2 变量的声明及赋值 变量的使用程序设计中一个十分重要的环节
  • java学习之常量与变量

    2019-06-12 22:11:51
    常量 作用: 1.固定的值,代表计算过程中...变量是程序执行过程中可以改变 2.变量一个内存空间 3.变量空间创建(声明)的时候,必须指定数据类型 4.变量空间只能存储一个内容 变量声明/创建: ...
  • 编写:是指在 Java 开发环境进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件。 编译:是指使用 Java 编译器对源文件调用javac来进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件 运行:...
  • Python变量与常量

    2020-07-29 22:20:34
    在程序运行的过程中,会用到一些常量,比如:圆周率PI;变量的定义则为了逻辑操作通俗易懂。 2 变量 2.1 什么变量 变量就是可以变化的量,量一个事物量的大小,比如人的年龄,性别,游戏内角色的等级,...
  • ——-黑马程序员——常量与变量一 常量的概念及使用在程序执行过程中,其值不能改变的量称为常量,分为字面常数与标识符常量两种。标识符常量被初始化后,其值就不允许再发生改变。字面常数是指Java程序中具体的...
  • Python的基础概念: 变量与常量、数与字符串、数据类型、Python标识符、对象、...Python的变量主要是指在程序执行过程中可以改变的量,赋值之后可以更改。python的变量不需要提前定义,直接通过赋值就可以判断数据...
  • Java 入门 常量,变量

    2020-02-20 19:09:00
    入门程序说明编译和运行是两回事编译 :是指将我们编写的Java源文件翻译成JVM认识的class文件,这个过程中, javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。...
  • 我们从顺序结构的程序入手,就是一步步按部就班的执行数据数据程序设计中所要涉及和描述的主要内容数据程序加工、处理的对象数据同样加工的结果常量和变量——常量常量指在程序运行过程中,其值不能被改变的量...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

常量是指在程序执行过程中