首页 > 编程知识 正文

编程常量和变量的区别,c语言常量定义规则

时间:2023-05-03 21:39:27 阅读:19705 作者:2199

常数概述

为什么需要常数? 例如,生活中每周7天,数学中等。

常数:程序执行中值不变化的量

常量的分类

1 .文字常数12.5false“光环世界”

2 .自定义常数

文字常数的分类整型常量

二进制文件由0,1组成,以0b开头的0110_0011也可以用下划线拆分数字

八进制由0~7构成,从0开始的37

十进制数由0到9组成,默认值为十进制数

十六进制数由0~9、a、b、c、d、e、f组成,从0x开始

计算机可以实现四进制变换

Integer类可以在计算机能够表现的范围内(36进制)实现进制变换0~9 A-Z

自己手动计算可以计算任意范围的二进制转换

请注意,的默认整数常量为int类型

小数常量

0.2f浮点型小数常数

0.2d双精度型小数常数

注意:的默认小数常量为double

布尔常量

只能取得两个值: true false

字符常量

字符的概念

在计算机中,一个键输入或组合了多个键输入的一个显示数据是一个字符,字符的本质是数字。

字节概念

字节的本质也是数字,字节是数据传输的最基本单位

1字节=8bit

1kb=1024字节

1mb=1024kb

1gb=1024mb

1tb=1024gb

字符的分类

1 .非空白字符: a你好

2 .空白字符:制表符换行换行

计算机如何表示文字? 其实计算机只能读二进制数,字符的本质还是应该是二进制数,也就是说计算机用二进制数表示所有字符,那么计算是怎么利用二进制数表示字符的呢?

让我们分析一下这个问题:

1bit可以取值0和1,2的1次方,可以表示两个状态,即两个字符

2位可以取值00、10、11、01、2的平方,可以表示4个状态,即4个字符

3bit是2的3次方,可以表示8个状态,即8个字符

那么8bit是2的8次方,可以表示256种状态,可以表示256个字符

1byte=8bit,因此1byte可以表示256个字符,即ASCII代码表的显示范围

我们知道1字节不能完全表示中文字符或其他国家的字符。 1字节不能表示世界上所有的文字,所以需要扩大范围。 现在,让我们考虑用两个字节表示所有字符。 2字节是16位,也就是2的16次方。 因此,两个字节可以表示65536个字符。 这就是GBK代码表的显示范围。 你应该听说过UTF-8。 这个码表是

Java支持的所有字符都用Unicode代码表示,Unicode代码用两个字节表示一个字符。 因此,字符常量的值范围为0到0~65535

一般文字的普通文字

0 48

A 65

a 97

转义字符

n换行符

r分页

t表示选项卡

’显示’

(显示

显示

1 .文字常量被“”包裹

2 .里面只有一个字

3 .转义字符可以包含两个或多个字符,但第一个字符必须为

字符串常量

1 .用双引号包裹

2 .里面可以是一个字也可以是多个字

3 .字符串中可以有空字符串

null常量

表示引用类型的常数

注意: 1.System.out.println (; 的输出都是数值的十进制2。 缺省整数常量缺省为int类型,只能指定int类型3。 缺省小数类型为双精度类型4。 字符数不能超过655355。 windows系统的换行符为rn Linuxn macR 6。 计算机最多可以使用36进制(

变量的本质:是地址

变量定义变量的三要素:

1 .声明

2 .赋值

3 .使用

例如:

int x; //向计算机请求4字节的内存空间

x=10; 将//x这个变量名解析为地址,在与该地址对应的空间中保存常数10

系统. out.println (x; //从地址读取保存在地址上的数据10,输出到控制台

注意: 1.请务必声明变量后再分配值后再使用。 2 .变量不能重复定义。 3 .变量不能连续定义int a=b=c=10。 4.1行一个语句代码示例publicclassvariabledemo { publicstaticvoidmain (string [ ] args )//1.建议变量必须声明,分配值,然后使用int x x=100; 系统. out.println (x; //2 .变量不能重复定义int y=100 system.out.println (y; x=300; y=200; 系统. out.println (x; system.out.println(y; //3 .变量不能连续定义int a=b=c=10//int a=b=c=10; //int a,b,c=10; //自动结合a和类型,结合b和类型,结合c和类型//int a; int b; int c=10; //system.out.println(a; //system.out.println(b; //system.out.println(c; int a=10,b=20,c=30; 系统. out.println (a; 系统. out.println (b ); 系统. out.println (c; 建议在//4行中只写一句int m=10,int n=20; int k=30; system.out.println(m; system.out.println(n; system.out.println(k; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。