常量与变量

数据类型与运算符

早过忘川 提交于 2020-02-09 03:32:16
JavaSE Day03 数据类型与运算符 数据类型 引入数据类型的意义:由于在java中变量的数据随时改变,所以引入数据类型主要有两个目的。 目的一:为了限制当前变量当中所存储的数据,变量当中的数据必须是可兼容的。 目的二:为了限制当前变量在内存中的空间大小。 数据类型的分类 1. 基本数据类型 基本数据类型主要有 整数 浮点数 字符型 布尔型 整数 整数的数据类型有 byte short int long 分成四类整型的原因是主要看取值范围 比如年龄 0~100 byte的数据类型就比较合适,因为1byte=8bit 2 8 2^8 2 8 =256 共256种。 byte byte类型的数据占内存为1字节 范围:-128 ~ 127( − 2 7 -2^7 − 2 7 ~ 2 7 − 1 2^7-1 2 7 − 1 ) 2 8 2^8 2 8 共256种数据可用。 short short类型的数据占内存为2字节 范围: -32768~32767 ( − 2 15 -2^{15} − 2 1 5 ~ 2 15 − 1 2^{15}-1 2 1 5 − 1 ) int int类型的数据占内存为4字节。 范围:( − 2 31 -2^{31} − 2 3 1 ~ 2 31 − 1 2^{31}-1 2 3 1 − 1 ) 整数常量默认是int类型。 long

C语言第三周

跟風遠走 提交于 2020-02-08 00:58:54
一. 字符串常量 只要有一对双引号括起来的字符序列就是字符串常量。列如“hello"接”123" 注意: “a"是字符串常量‘a'是字符常量。 二、字符串储存 字符串的结束标志是‘\0’。 列如: char str[6]={'h',‘e','l','l','o','0','\0'}; 三、学习过程中遇到的问题与解决 1、C语言中,为什么字符串可以赋值给字符指针变量? char *p,a='5'; p=&a; //显然是正确的, p="abcd" //但为什么也可以这样赋值? 问:一直理解不了为什么可以将字串常量赋值给字符指针变量,网上查资料学习了一下 答: 双引号做了3件事 : 1.申请了空间(在常量区),存放了字符串 2.在字符串尾加上了'/0' 3.返回地址 这里就是 返回的地址 赋值给了 p 二、char *p = “hello”; 上边的表达式为什么可以,而把p换成数组,然后再赋值就不行了 解释: 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。 所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。 char a[10] = “hello”; //这样可以,这种情况是c语言初始化所支持的 如果写成char a[10] 然后 a = “hello” 这样就错误了。

C#:2.2 变量与常量

随声附和 提交于 2020-02-06 19:56:50
2.2:变量与常量 1、声明与使用 (1)以字母或下划线开头 (2)只能由字母、数字、下划线组成; (3)不能与关键字同名; (4)在变量的作用域内不能再定义同名变量; (5)在使用前必须已经被初始化,否则编译时会报错; 2、分类 (1)静态变量 用关键字static声明,只需要创建一次; (2)非静态变量 3、常量 常量通常用来表示有意义的固定数值,一旦被初始化就不再发生变化,声明需要使用const关键字; C#与C++比较: 暂未发现有什么不同; 来源: CSDN 作者: 一条10岁的老头狗 链接: https://blog.csdn.net/Liyunhao_haoge/article/details/103717860

C++Primer 变量和基本类型

北城余情 提交于 2020-02-06 07:05:32
还是从最基础的来看吧,简单的大概看一下吧。 char是8位类型,最多只能包含256种字符,许多外文 字符集 所含的字符数目超过256个,char型无法表示。如中文字符,就可用 wchar_t来表示 Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。能够使计算机实现跨语言、 跨平台 的文本 转换 及处理。 void* 指针 可用于存放任意对象的地址 作用:拿它与其他类型的指针比较、作为函数的输入或输出、赋给另一个void*指针 不能直接操作void*指向的对象 指向指针的引用 引用本身不是一个对象,因此不能定义指向引用的指针,但是指针是对象,存在对指针的引用 r到底是什么? 最简单的方法是从右向左阅读r的定义。离变量最近的符号对变量的类型个有最直接的影响。 所以,在此例中,r是一个引用。r引用的是一个int指针。 const与指针中,用名词顶层const 表示指针本身是个常量,而用底层const表示指针所指的对象是一个常量。 constexpr和常量表达式 常量表达式——值不会改变并且在编译过程中就能得到计算结果的表达式。用常量表达式初始化的const对象也是常量表达式。 constexpr变量 允许将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。声明为constexpr的变量一定是一个常量,而且必须用常量表达式初始化:

2.4:const限定符

独自空忆成欢 提交于 2020-02-06 05:26:41
这是个好东西,Effective C++里都已说过:能用的地方尽量用,大师都这样说了,我们这些渣渣为何不遵循? const就是常量,这就有个重要的东西了: 常量必须初始化   const int a = 0;   const int b = get_size();   //已知有get_size()函数   const int c;        //错误!!! ---------------------------------------------------------------------------------------------------------------   int m = 42;   const int n = m; --------------------------------------------------------------------------------------------------------------- 对const对象的任何修改都会导致错误。   const a = 0;   a = 1;       //错误!! ==============================分割线============================== 默认状态下,const对象仅在文件内有效 当定义一个const对象时

变量与常量及运算符

大城市里の小女人 提交于 2020-02-06 00:05:57
变量(Variable):   变量可以理解为可以改变的一个值。   百度百科中这样说明变量:     变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象。    Java中的变量一般分为以下前两种(严格的讲分为三种):     1.局部变量:指在方法或语句块内部定义的变量。     2.实例变量(又叫“成员变量”或“全局变量”):指在方法外部,类的内部定义的变量。     实例变量在使用前必须要先初始化(就是必须赋值),如果不初始化,则Java会自动的初始化为该类型的默认初始值(数值型:0或0.0、字符型:16位的0、布尔值:false)。     3.类变量(被static修饰的变量)     示例: package com.lxj.cnblogs; /** * 测试变量 * @author 刘小将 * */ public class TestVariable { boolean flag = false; //这是一个全局变量 static String str = "Abc"; //这是一个类变量 public void function() { int a = 1; /

【java-18】java语言基础-常量与变量

我是研究僧i 提交于 2020-02-05 21:56:12
2.4 常量与变量 常量: 定义:标识不能改变的数值 分类: 1)整数常量,所有整数 2)小数常量,所有小数 3)布尔型(boolean)常量,特殊,只有true和false两个值,通常用于判断 4)字符常量,将一个数字、字母或者符号用( ' ' )标识,字符中能表示的数字就是0-9,单个的 5)字符串常量,将 一个或者多个 字符用双引号( " " )标识 6)null常量,只有一个数据就是 null 为什么进行分类? 方便运算 对于整数:有四种表现形式 来源: https://www.cnblogs.com/prince365/p/12266575.html

C#常量

江枫思渺然 提交于 2020-02-05 05:08:42
常量就是其值固定不变的量,值类型或引用类型都可以作为常量。在C#中,常量可以分为静态常量和动态常量。 一、静态常量 声明静态常量的语法格式如下: 修饰符 const 数据类型 常量名 = 常量值;?修饰符:可以是public、protected、internal、private等。 ?const:声明静态常量的关键字。 ?数据类型:可以是整型(int)、浮点型(double)、枚举或字符串。 如: public const int a = 1000; 静态常量在编译时会将其替换为所对应的值。用const定义的常量,对于所有类的对象而言都是一样的,因此需要像访问静态成员那样去访问const定义的常量。 也可以使用一条语句同时声明多个常量,比如: class classTest { public const double X = 1.0; public const double Y = 2.0; public const double Z = 3.0; } 可以写成: class classTest2 { public const double X = 1.0, Y = 2.0, Z = 3.0; } 在classTest2中声明的多个常量都写在一条语句中。 二、动态常量 声明动态常量的例子如下: public static readonly classTest classTest1

变量和常量

梦想的初衷 提交于 2020-02-05 03:13:37
在程序执行过程中,数值 发生变化 的量称为变量,数值 始终不变 的量称为常量。变量通常用来表示一个数值,一个字符串值或一个实例对象,变量存储的值可能会发生改变,但变量的名称保持不变。常量存储的值固定不变,而且变量的值在便宜时就已经确定了。 一. 变量的声明和使用 变量通常用来保存程序执行过程中的输入数据,计算获得的中间结果和最终结果等。在程序执行阶段会一直存储在内存中。变量的值可根据指定运算符或增或减来改变。声明变量时,需要指明变量的名称和类型。 通过声明变量,可以在内存中为该变量申请存储空间。声明变量时指明的变量名称必须符合C#变量命名规则,具体如下: * 必须以字母或下划线开头。 * 只能有字母,数字,下划线组成,不能包含空格,标点符号,运算符等特殊符号。 * 不能与C#关键字(如class,new等)同名。 * 在变量的作用域内不能在定义同名的变量。 变量在使用之前必须已经被初始化,否则编译时会报错。可以在变量声明是初始化,也可以在变量声明后初始化。 二. 变量的分类 1.静态变量 带有static修饰符声明的变量称为静态变量。静态变量只需创建一次,在后面的程序中就可以多次引用。静态变量所属的类被装载,知道该类的程序运行结束时,它将一直存在。 2.非静态变量 不带static修饰符声明的变量称为非静态变量,也称普通变量。如果变量被定义在类中,那么只有当类的对象被建立时

C#学习日志一(常量和变量)

元气小坏坏 提交于 2020-02-05 03:06:01
常量定义 :在编译时其值能够确定,并且程序运行过程中值不发生变化的量。定义常量类型有 int,bool,char,double,sting等。 语法: const 类型名 常量名=常量表达式; 例子: const string s="some text"; 常量初始化 :常量在定义时必须被初始化。 const int i=10; const int j=i+2; 变量的定义 :具有变量名和值的对象。(某一段内存区域中的数据) 变量的声明 :[访问修饰符] 类型 变量名[=初值][变量名=[初值]...]; *变量名必须是字母或下划线开头不能有特殊符号。 *一条变量声明中,可声明多个相同类型的变量: int int1,int2,int3=3,int4; 变量的作用域 : 声明变量的地方有两种(方法体外),(方法体中)。在类中声明变量有时称为字段或成员变量。 public 不限制访问。 protected 仅限于当前类和派生类。 Internal 访问仅限于当前程序集。 protected internal 访问仅限于当前程序集或从当前派生的类。 private 仅限于当前类。 *在 方法体内 声明的变量,不可以用public private等访问修饰符修饰。 静态变量 ( static )和实例变量的访问方式:静态变量属于类,实例变量属于类的实例。 静态:类名.变量名 实例:实例名