精华内容
下载资源
问答
  • 以上两句话读起来不太好理解,用通俗的说就是:在程序运行中会用到数据,但是数据又不是固定的(固定的叫常量),此时需要变量去存储数据。在Java中,必须先定义类型,再去使用存储数据。只要定义了变量,就占用了一...

    c2814dc1fe4c27e9890550248c8d94f2.png

    什么是变量?

    • 一个变量就代表内存中的一块空间,用来存储数据。
    • 变量就是容纳数据的容器。
      以上两句话读起来不太好理解,用通俗的说就是:在程序运行中会用到数据,但是数据又不是固定的(固定的叫常量),此时需要变量去存储数据。

    在Java中,必须先定义类型,再去使用存储数据。只要定义了变量,就占用了一块内存空间。如何定义变量呢?看一下下面的代码:

    97e16833469aa4b641347bfcb72fa1c0.png

    定义一个变量就是:数据类型+变量名

    针对上述代码理解的话就是在内存空间里,开辟了一个命名为a的空间用来存储数据,这个空间的类型为int。

    那么有人会提问了,int是什么?什么是数据类型?那我们接着往下看。

    什么是数据类型?

    Java数据类型分为两大类:

    1. 基本类型
    2. 引用类型

    基本数据类型如下图:

    5f8d5cd57585645fc2c52bf49f2ed795.png

    其中整型和浮点类型可以存储阿拉伯数字,字符型可存储任何生活中基本用到的文字、英文、包括数字等。布尔型只要只能存储两个字段:true和false。

    那么整型为什么这么多种呢?实际上它们能存储的数值大小是不同的。咱们看一下下面这张图:

    0347f08d6199b97d5a24e8aaf8b202c1.png

    上图中已经表述了不同整数类型可存储的数值范围,那么浮点类型float和double的区别呢?

    • float是单精度类型,精度是6(-7)位有效数字,占用4个字节的存储空间
    • double是双精度类型,精度是15位有效数字,double占用8个字节的存储空间

    另外需要注意的是,定义float类型数值,需在数值末尾加f,例如:float a = 3.14f

    那么char类型定义有什么规范吗?当然有。

    1. 使用单引号表示一个字符,占2Byte字节,例如:‘A' , '你'
    2. 如果不加单引号,只写数字,根据ASCII编码表,实际表示是A

    Boolean类型很容易,只有true和false两个值,占1Byte字节。

    String是不是基本数据类型?

    在面试中,这个问题是一个很基础的面试题。这个答案是否的,String是上面所说的引用类型,在开发中,String类型被广泛使用,使用双引号表示一段字符串,例如:String a = "你好"

    本篇要点

    Java是强类型的语言,什么是强类型?

    数据的类型和保存数据的变量的类型必须一致。

    展开全文
  • 整数又分为 int (integer) 占用4个字节个字节几个二进制位?8个二进制位,一个整型变量占32位二进制位(内存中开辟出来的存储空间)2、小数常量,所有的小数。3、布尔型常量,只有两个值,true, false。4、字符...

    Java中常量如何分类?

    1、整数常量,所有的整数。 整数又分为 int (integer) 占用4个字节 一个字节占几个二进制位?8个二进制位,一个整型变量占32位二进制位 (内存中开辟出来的存储空间)

    2、小数常量,所有的小数。

    3、布尔型常量,只有两个值,true, false。

    4、字符常量,一个字母或数字,用 '' 进行标识

    5、字符串常量,一个或多个字符,用 “” 进行标识。

    6、null常量,只有一个值就是null,表示空

    还有一种常量的说法叫全局常量,写在函数之外,所有的函数都可调用。所有的constant 声明都需要使用大写字母,所有字母大写

    如何自己声明一个常量?

    声明的格式是:final datatype 常量名(全部大写) 值

    举例: final double PI =3.14159265

    什么是变量?

    变量的概念:

    (1)内存中的一个存储区域

    (2)该区域有自己的名称(变量名)和数据类型。变量如何命名?使用标识符,c++中标识符只能包括字母、数字、下划线,而且不能以数字开头。java中的标识符是字母、数字、下划线、$,而且不能以数字开头。

    (3)该区域的数据可以在数据类型内不断变化。

    变量使用的格式规范是什么?

    第一种方法,举例: byte b=3;//在起名的时候要注意什么?第一个单词的字母小写,第二个单词的首字母大写,第三个单词首字母大写,这叫驼峰突起,在起类名的时候第一个单词

    c++和java都是是敏感的,都严格区分大小写

    首字母大写,Variable_Demo$Byte

    第二种方法,举例:

    char characterOfThisNumber,c2;

    characterOfThisNumber='3';

    c2='a';

    变量的意义是什么?有什么用?

    (1)可以重复使用

    (2)可以不断的变换数值

    Java当中有哪些数据类型?有几种?

    Byte 字节型 1个字节 占几个二进制位?八个二进制位,可以表示的数字从-128~127之间的整数

    Short 短整型 2个字节 占几个二进制位?16个二进制位,可以表示的数字从-2^15~2^15-1

    Int 整型 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1

    Long 长整型 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1

    Double 双精度 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1

    Float 单精度 4个字节 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1

    Boolean 布尔型 只有两个值 true false

    Char 字符型 如何表示 ''

    String 字符串类型 如何表示" "

    练习题1:

    输出一个长整型的变量 123456789012345

    long l=123456789012345;

    练习题2:

    输出一个单精度的小数常量 2.4

    float f=2.4;

    练习题3:

    输出一个布尔类型的变量

    boolean b=true; bool

    b=false;

    练习题4:

    强制类型转换

    double to float

    byte b=3; //在Java当中对应着一个类,Byte

    b=b+200;

    b=(byte)(b+200);//为什么输出的结果是负数?203整数,占内存当中的几个字节?4个字节32位,而转换后byte,占内存中两个字节16位,

    1b826bb50a029a206c001586f2eaf397.png

    练习题5:

    输出1个字符型的加法计算

    System.out.println=sop

    sop('a'+1);

    System.out.println((char)('a'+1));

    System.out.println((char)('你'+1));

    cout<<

    练习题6:

    int 也对应着一个类,Integer

    演示变量的溢出效果

    int i=Integer.MAX_VALUE+1;

    练习题7:

    算术运算符+-*/

    x=x/1000*1000;

    cout

    sop(x);

    展开全文
  • 整数又分为 int (integer) 占用4个字节个字节几个二进制位?8个二进制位,一个整型变量占32位二进制位 (内存中开辟出来的存储空间) 2、小数常量,所有的小数。 3、布尔型常量,只有两个值,true, false。 4...

    c++中常量如何分类?

    1、整数常量,所有的整数。 整数又分为 int (integer) 占用4个字节 一个字节占几个二进制位?8个二进制位,一个整型变量占32位二进制位 (内存中开辟出来的存储空间)

    2、小数常量,所有的小数。

    3、布尔型常量,只有两个值,true, false。

    4、字符常量,一个字母或数字,用 '' 进行标识

    5、字符串常量,一个或多个字符,用 “” 进行标识。

    6、null常量,只有一个值就是null,表示空 

    还有一种常量的说法叫全局常量,写在函数之外,所有的函数都可调用。所有的constant 声明都需要使用大写字母,所有字母大写

    什么是变量?

    变量的概念:

    (1)内存中的一个存储区域

    (2)该区域有自己的名称(变量名)和数据类型。变量如何命名?使用标识符,c++中标识符只能包括字母、数字、下划线,而且不能以数字开头。java中的标识符是字母、数字、下划线、$,而且不能以数字开头。

    (3)该区域的数据可以在数据类型内不断变化。

    变量使用的格式规范是什么?

    第一种方法,举例: byte b=3;//在起名的时候要注意什么?第一个单词的字母小写,第二个单词的首字母大写,第三个单词首字母大写,这叫驼峰突起,在起类名的时候第一个单词

    c++和java都是是敏感的,都严格区分大小写 

    首字母大写,Variable_Demo$Byte

    第二种方法,举例:

    char characterOfThisNumber,c2;
    characterOfThisNumber='3';
    c2='a';

    变量的意义是什么?有什么用?

    (1)可以重复使用

    (2)可以不断的变换数值

      Java当中有哪些数据类型?有几种?

     

    short  int短整型 2个字节 占几个二进制位?16个二进制位,可以表示的数字从-2^15~2^15-1

    int 整型 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1

    long int长整型 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1

    double 双精度 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1

    float 单精度 4个字节 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1

    boolean 布尔型 只有两个值 true false

    char 字符型 如何表示 ''

    string 字符串类型 如何表示" "

    练习题1:

    输出一个长整型的变量 123456789012345

    long l=123456789012345;

    练习题2:

    输出一个单精度的小数常量 2.4

    float f=2.4;

    练习题3:

    输出一个布尔类型的变量

    boolean b=true; bool

    b=false;

    练习题4:

    强制类型转换

    double to float

    byte b=3; //在Java当中对应着一个类,Byte

    b=b+200;

    b=(byte)(b+200);//为什么输出的结果是负数?203整数,占内存当中的几个字节?4个字节32位,而转换后byte,占内存中两个字节16位,

    练习题5:

    输出1个字符型的加法计算

    System.out.println=sop

    sop('a'+1);

    System.out.println((char)('a'+1));

    System.out.println((char)('你'+1));

    cout<<

    练习题6:

    int 也对应着一个类,Integer

    演示变量的溢出效果

    int i=Integer.MAX_VALUE+1;

    练习题7:

    算术运算符+-*/

    x=x/1000*1000;

    cout

    sop(x);

    展开全文
  • 整数又分为 int (integer) 占用4个字节个字节几个二进制位?8个二进制位,一个整型变量占32位二进制位 (内存中开辟出来的存储空间) 2、小数常量,所有的小数。 3、布尔型常量,只有两个值,true, false。 4...

    Java中常量如何分类?

    1、整数常量,所有的整数。 整数又分为 int (integer) 占用4个字节 一个字节占几个二进制位?8个二进制位,一个整型变量占32位二进制位 (内存中开辟出来的存储空间)

    2、小数常量,所有的小数。

    3、布尔型常量,只有两个值,true, false。

    4、字符常量,一个字母或数字,用 '' 进行标识

    5、字符串常量,一个或多个字符,用 “” 进行标识。

    6、null常量,只有一个值就是null,表示空 

    还有一种常量的说法叫全局常量,写在函数之外,所有的函数都可调用。所有的constant 声明都需要使用大写字母,所有字母大写

    如何自己声明一个常量?

    声明的格式是:final datatype 常量名(全部大写) 值

    举例: final double PI =3.14159265

    什么是变量?

    变量的概念:

    (1)内存中的一个存储区域

    (2)该区域有自己的名称(变量名)和数据类型。变量如何命名?使用标识符,c++中标识符只能包括字母、数字、下划线,而且不能以数字开头。java中的标识符是字母、数字、下划线、$,而且不能以数字开头。

    (3)该区域的数据可以在数据类型内不断变化。

    变量使用的格式规范是什么?

    第一种方法,举例: byte b=3;//在起名的时候要注意什么?第一个单词的字母小写,第二个单词的首字母大写,第三个单词首字母大写,这叫驼峰突起,在起类名的时候第一个单词

    c++和java都是是敏感的,都严格区分大小写 

    首字母大写,Variable_Demo$Byte

    第二种方法,举例:

    char characterOfThisNumber,c2;
    characterOfThisNumber='3';
    c2='a';

    变量的意义是什么?有什么用?

    (1)可以重复使用

    (2)可以不断的变换数值

      Java当中有哪些数据类型?有几种?

    Byte 字节型 1个字节 占几个二进制位?八个二进制位,可以表示的数字从-128~127之间的整数

    Short 短整型 2个字节 占几个二进制位?16个二进制位,可以表示的数字从-2^15~2^15-1

    Int 整型 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1

    Long 长整型 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1

    Double 双精度 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1

    Float 单精度 4个字节 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1

    Boolean 布尔型 只有两个值 true false

    Char 字符型 如何表示 ''

    String 字符串类型 如何表示" "

    练习题1:

    输出一个长整型的变量 123456789012345

    long l=123456789012345;

    练习题2:

    输出一个单精度的小数常量 2.4

    float f=2.4;

    练习题3:

    输出一个布尔类型的变量

    boolean b=true; bool

    b=false;

    练习题4:

    强制类型转换

    double to float

    byte b=3; //在Java当中对应着一个类,Byte

    b=b+200;

    b=(byte)(b+200);//为什么输出的结果是负数?203整数,占内存当中的几个字节?4个字节32位,而转换后byte,占内存中两个字节16位,

    练习题5:

    输出1个字符型的加法计算

    System.out.println=sop

    sop('a'+1);

    System.out.println((char)('a'+1));

    System.out.println((char)('你'+1));

    cout<<

    练习题6:

    int 也对应着一个类,Integer

    演示变量的溢出效果

    int i=Integer.MAX_VALUE+1;

    练习题7:

    算术运算符+-*/

    x=x/1000*1000;

    cout

    sop(x);

     

    展开全文
  • C 变量和常量详解

    2015-03-27 19:59:48
    C语言提供了下列种基本数据类型:char 字符型占用个字节,可以存放本地字符集中的一个字符int 整型 通常反映了所用及其中证书的最自然长度float 单精度浮点型double 双精度浮点型此外:还可以在基本数据类型前...
  • 字符串常量"abc"在内存中占用4个字节(而不是3个字节),编译系统会在字符串最后自动加上一个'\0'作为字符串结束标志。但'\0'并不是字符串的一部分,它只作为字符串的结束标志。字符串常量通常要用字符数组来存放。 ...
  • 答案:不一样,1占4个字节,'1'占一个字节,"1"占两个字节,因为字符串常量中,系统会在末尾自动加生一个'\0'。 ---------------------------------------- 2. 3/(-2)和3%(-2)结果是多少? 答案:-1和1。 分析...
  • 运行第三行代码之后,会在JVM堆中创建几个对象? 每个对象多少个字节? 对象的内存布局如何? JVM其他内存区域,比如字符串常量池、线程栈有什么变化? 不开启指针压缩测试 即添加JVM启动参数:-XX:-...
  • 对象内存模型[1]String

    千次阅读 2017-12-01 00:00:48
    一个String对象在堆上占用几个字节 虽然String对象所代表的字符串可能是多种多样的,但是一个String对象在堆内存中所占用的内存空间大小是固定的,这是因为 为了节省内存空间,一个应用程序中,所有的字符串常量都...
  • java作业

    2015-07-30 23:17:12
    1、什么是变量?变量的三要素是什么? 变量就是给内存中的一块小区域。变量的三要素是变量名,变量类型,初始值。 ...2、什么常量?如何定义常量?...占几个字节? asc编码。 占用两个字节。
  • java基础从零开始

    2015-07-30 23:50:47
    1、什么是变量?变量的三要素是什么? 变量就是给内存中的一块小区域。变量的三要素是变量名,变量类型,初始值。 ...2、什么常量?如何定义常量?...占几个字节? asc编码。 占用两个字节。
  • JAVA语言基础

    2021-04-06 23:28:05
    2、表示整数类型数据的关键字有哪几个?它们各占用多少字节? byte 1字节 short 2字节 int 4字节 long 8字节 3、字符型常量与字符串常量的主要区别是什么? 1.字符常量是单引号引起的一个字符 字符串常量是双引号...
  • C语言基础知识

    2018-10-09 22:37:37
    char数据类型占几个字节?  在32位windows系统下,占1个字节(附加前提) 字符串不是类型,通过字符数组表示字符串 若局部变量与全局变量命名冲突,则局部覆盖全局 作用域:变量在哪些代码范围中有效 生命周期...
  • 你必须知道的495C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    第1章 声明和初始化 ...6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组中有多少元素呢? 第7章 内存分配 基本的内存分配问题 7.1 为什么这段代码不行?char*answer;printf("Typesomething...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.9 如果NULL和0作为空指针常量是等价的,那我到底该用哪一呢? 58 5.10 但是如果NULL的值改变了,比如在使用非零内部空指针的机器上,用NULL(而不是0) 不是更好吗? 58  5.11 我曾经使用过一编译器,不...
  • 5.9 如果NULL和0作为空指针常量是等价的,那我到底该用哪一呢? 58 5.10 但是如果NULL的值改变了,比如在使用非零内部空指针的机器上,用NULL(而不是0) 不是更好吗? 58  5.11 我曾经使用过一编译器,不...
  • 2288 字节(1752+536),所用的SRAM 大小为:2360 个字节(12+2348)。 这里我们解释一下,编译结果里面的几个数据的意义: Code:表示程序所占用FLASH 的大小(FLASH)。 RO-data:即Read Only-data,表示程序...
  • C++规定在创建一变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 数据类型存在意义:给变量分配合适的内存空间(防止浪费空间) C++中能够表示整型的类型有以下种方式,区别在于所占内存...
  • 字符指针和字符串

    2019-07-06 10:03:34
    判断制服是不是字母 idalpha(int c), 判断是不是大学字母 isupper(int c) ,将大写字母转换小写...有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两...
  • 产生几个对象? <1>前者1或0,后者2或1,先看字符串常量池,如果字符串常量池中没有,都在常量池中创建一个,如果有,前者直接引用,后者在堆内存中还需创建一个“abc”实例对象。 <2>对于基础类型的变
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    2.12 如何确定域在结构中的字节偏移? . . . . . . . . . . . . . . . . . 9 2.13 怎样在运行时用名字访问结构中的域? . . . . . . . . . . . . . . . 10 2.14 程序运行正确, 但退出时却“core dump”了,怎么回事...
  • 今天看到一行代码 unsigned char busy:1;...有些信息在储存时,并不需要占用一个完整的字节,而只需占几个或一个二进制位,例如存放一个开关常量,只有0和1两种状态,用一个二进制位即可满足要求,无需浪费空间,
  • C++规定在创建一变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 2.1 整型 作用:整型变量表示的是==整数类型==的数据 C++中能够表示整型的类型有以下种方式,区别在于所占内存空间不同...
  • C++规定在创建一变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 2.1 整型 作用:整型变量表示的是整数类型的数据 C++中能够表示整型的类型有以下种方式,区别在于所占内存空间不同: ...
  • C++数据类型

    2020-11-04 08:42:58
    C++规定在创建一变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 2.1 整型 作用:整型变量表示的是整数类型的数据 C++中能够表示整型的类型有以下种方式,区别在于所占内存空间不同: ...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

常量占用几个字节