基本数据类型

合集下载

八种基本数据类型

八种基本数据类型

⼋种基本数据类型先说理论,⼋种基本数据类型:byte、short、int、long、float、double、boolean、char。

概念byte8位、有符号的以⼆进制补码表⽰的整数min : -128(-2^7)max: 127(2^7-1)default: 0对应包装类:Byteshort16位、有符号的以⼆进制补码表⽰的整数min : -32768(-2^15)max: 32767(2^15 - 1)default: 0对应包装类:Shortint32位、有符号的以⼆进制补码表⽰的整数min : -2,147,483,648(-2^31)max: 2,147,483,647(2^31 - 1)default: 0对应包装类:Integerlong64位、有符号的以⼆进制补码表⽰的整数min : -9,223,372,036,854,775,808(-2^63)max: 9,223,372,036,854,775,807(2^63 -1)default: 0对应的包装类:Longfloat单精度、32位、符合IEEE 754标准的浮点数float 在储存⼤型浮点数组的时候可节省内存空间浮点数不能⽤来表⽰精确的值,如货币default: 0.0f对应的包装类:Floatdouble双精度、64位、符合IEEE 754标准的浮点数浮点数的默认类型为double类型double类型同样不能表⽰精确的值,如货币default: 0.0d对应的包装类:Doublecharchar类型是⼀个单⼀的 16 位 Unicode 字符最⼩值是 \u0000(即为0)最⼤值是 \uffff(即为65,535)char 数据类型可以储存任何字符对应的包装类:Characterbooleanboolean数据类型表⽰⼀位的信息只有两个取值:true 和 false这种类型只作为⼀种标志来记录 true/false 情况对应的包装类:Boolean实例对于数值类型的基本类型的取值范围,我们⽆需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。

基本数据类型

基本数据类型

7.1 C语言的输入与输出
所谓输入输出是以计算机为主机而言的。 从计算机向输出设备(如显示器、打印机等) 输出数据称为输出。 从输入设备(如键盘、鼠标、扫描仪等)向计 算机输入数据称为输入。
7.1 C语言的输入与输出
C语言本身不提供输入输出语句。输入和输 出操作是由C函数库中的函数来实现的。 C函数库中有一批“标准输入输出函数”, 它是以标准的输入输出设备为输入输出对象 的。其中有putchar、getchar、printf、 scanf、puts、gets。 使用“标准输入输出函数”的源文件在引用 这些函数前必须:#include <stdio.h>。
类型
float (单精度) double (双精度) long double (长双精度型)
比特数
32 64 128
有效数字
6~7 15~16 18~19
数值范围
-1.2×10-38~3.4×1038 -2.2×10-308~1.8×10308 -1.2×10-4932~3.4×104932
6.2 浮点型变量
4.1 整型变量
类型
[signed] int unsigned [int] [signed] short [int] unsigned short [int] [signed] long [int] unsigned long [int]
比特数
32 32 16 16 32 32
取值范围
-2147483648~2147483647 0~4294967295 -32768~32767 0~65535 -2147483648~2147483647 0~4294967295
8.1 格式输出函数
1. 2. 3. 4. 格式修饰符: -:输出的数字或字符在域内向左靠拢。 l:长整型整数。 m:数据最小宽度 n:对实数,表示输出的小数位数;对字符 串,表示截取的字符个数。

8种基本数据类型及取值范围

8种基本数据类型及取值范围

8种基本数据类型及取值范围整型:byte:-2^7 ~ 2^7-1,即-128 ~ 127。

1字节。

Byte。

末尾加Bshort:-2^15 ~ 2^15-1,即-32768 ~ 32767。

2字节。

Short。

末尾加S有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。

4字节。

Integer。

⽆符号int:0~2^32-1。

long:-2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807。

8字节。

Long。

末尾加L。

(也可以不加L)浮点型:float:4字节。

Float。

末尾加F。

(也可以不加F)double:8字节。

Double。

字符型:char:2字节。

Character。

布尔型:boolean:Boolean。

类型转换:boolean类型与其他基本类型不能进⾏类型的转换(既不能进⾏⾃动类型的提升,也不能强制类型转换),否则,将编译出错。

byte型不能⾃动类型提升到char,char和short直接也不会发⽣⾃动类型提升(因为负数的问题),同时,byte当然可以直接提升到short型。

当对⼩于int的数据类型(byte, char, short)进⾏运算时,⾸先会把这些类型的变量值强制转为int类型进⾏计算,最后会得到int类型的值。

因此,如果把2个short类型的值相加,最后得到的结果是int类型,如果需要得到short类型的结果,就必须显⽰地运算结果转为short类型。

1//编译出错。

正确的写法是:short s1 = 1;s1 = (short)(s1+1)2short s1 = 1;s1 = s1+1;3//编译通过4short s1 = 1;s1 += 1;View Code。

基本数据类型及数据的输入输出

基本数据类型及数据的输入输出

数据输入
在编程中,我们经常需要从用户那里获取数据。可以使用scanf函数从用户那里接收输入,并将其存储 在变量中。
数据输出
在C语言中,我们可以使用printf函数将数据输出到屏幕上。通过格式化字符 串,我们可以控制输出的样式和格式。
基本数据类型及数据的输 入输出
在编程中,了解基本数据类型是非常重要的。本节将介绍整型、浮点型、字 符型和布尔型数据,以及如何进行数据的输入和输出。
基本数据类型概述
在编程中,基本数据类型用于存储不同种类的数据。在C语言中,常见的基本数据类
整型数据类型用于存储整数值。在C语言中,常见的整型数据类型有int、 short和long。
浮点数据类型
浮点数据类型用于存储带有小数部分的数值。在C语言中,常见的浮点数据类型有float和double。
字符数据类型
字符数据类型用于存储单个字符。在C语言中,字符数据类型用char表示。
布尔数据类型
布尔数据类型用于存储真或假的值。在C语言中,布尔数据类型用int表示,其 中0表示假,非零的整数表示真。

基本数据类型

基本数据类型

第三章基本数据类型、运算符与输入输出函数⏹ 3.1 基本数据类型⏹ 3.2 常量⏹ 3.3 变量⏹ 3.4 C语言的运算符和表达式⏹ 3.5 输入输出函数3.1 基本数据类型数据类型基本类型构造类型其他类型整型带符号无符号基本整型(int)短整型(short int)长整型(long int)整型(unsigned int)短整型(unsigned short int)长整型(unsigned long int)字符型(char)实型(浮点型)单精度型(float)双精度型(double)长双精度型(long double)枚举类型(enum)数组类型结构体类型(struct)共用体类型(union)指针类型空类型(void)3. 2 常量何谓常量——程序中直接书写的数据;例如:a=100; b=a+12;常量类型——以字面形式区分;例如: 12 (基本整型)3.5 (实型)123L (长整型)'A' (字符型)符号常量——用标识符代表一个常量。

3.2 常量3.2.1整型常量整型常量就是整常数,可以用三种进制形式表示:1.十进制数:以非0数字开头的数。

如123,-123等,其每个数字位可以是0~9。

2.八进制数:以数字0开头的数。

如0123,-0123等,其每个数字位可以是0~7。

3.十六进制数:以0x(或0X)开头的数。

如0xffff,0x1111,-0x123等,其每个数字位可以是0~9、A~F(或a~f)。

3. 整常量类型int 型常数:-32768~32767视为int常数;可赋给int、long型变量。

long型常数:在-2147483648 ~2147483647之内、但超出-32768~32767的数及带后缀l / L的视为long型常数;可赋给long型变量。

long int long-2147483648 -32768 0 32767 2147483647带后缀l 或L的数:long整型量的溢出若一个变量无法容纳下要存入的数,这种现象称为溢出,溢出将导致数据存储错误;在运算过程中也有可能产生溢出导致运算结果错,因此程序设计中应避免产生溢出。

八大基本数据类型

八大基本数据类型

八大基本数据类型
在计算机科学中,有八种基本数据类型,它们分别是整型(Integer)、浮点型(Float)、字符型(Character)、字符串(String)、枚举(Enum)、布尔型(Boolean)、结构体(Struct)和数组(Array)。

整型数据类型是以数字的形式表示的数据,它可以是正数、负数或零。

可以使用它们来表示整数、分数或者实数。

整数是用十进制、八进制或十六进制表示的正整数、负整数或零。

而浮点数由整数部分和小数部分组成,其用十进制小数表示,可以无限精确,因此可以用来表示实数。

字符型是由一个字符组成的数据,它是基础核心的数据类型,因为大多数计算机语言都是基于字符串的,它也是可以表示任何的字符的,比如国际语言。

字符串数据类型是由一系列字符串组成的数据类型,它包括字母、数字和特定字符,它们可以用来储存字符或字符串。

枚举就是一种清单式数据类型,它由有意义的值组成,用来为程序员定义不同类别的可能值,比如“前置条件、场景、状态等”。

布尔型是一种只能有真或假两个值的数据类型,它也可以用来表示逻辑上的成立与否,布尔型也是程序设计的基石。

结构体是面向对象的高级数据类型,它们是由数据(称为成员)和函数(称为方法)组成的,可以对对象声明数据的数据类型。

最后一种基本的数据类型——数组,数组是存储一组相同类型的数据的数据结构,通过索引可以按顺序访问每一个单元,例如在写代码时,可以用来储存一组数据,比如购物车中的物品信息。

我上面介绍的八种基本数据类型就是计算机科学中重要的一部分,它们可以帮助我们储存不同类型的数据、使用多种数据结构以及更好地编写程序,以实现各种效果。

八大基本数据类型及包装类(装箱拆箱)

八大基本数据类型及包装类(装箱拆箱)

⼋⼤基本数据类型及包装类(装箱拆箱)⼀、⼋⼤基本数据类型 ⼋⼤基本数据类型包括:整数类型(byte、short、int、long),浮点类型(float、double),字符类型(char),布尔类型(boolean) byte:8位,占⽤空间为1字节,最多存储数据量是255,存放的数据范围为-128~127之间。

short:16位,占⽤空间为2字节,最⼤数据存储量为65536,数据范围为-32768~32767。

int:32位,占⽤空间为4字节,最⼤数据存储量为232-1,数据范围为-231~231-1。

long:64位,占⽤空间位8字节,最⼤数据存储量为264-1,数据范围为-263~263-1。

float:32位,占⽤空间为4字节,数据范围为3.4e45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,占⽤空间为8字节,数据范围为4.9e324~1.8e308,赋值时可以加d或D,也可以不加。

boolean:占内存1字节,可存储true与false两个数值,分别表⽰逻辑的真与假。

char:16位,存储Unicode码,⽤单引号赋值。

范围从⼩到⼤依次为:byte、short、char、int、long、float、double⼆、包装类2.1 Java为每种基本数据类型分别设计了对应的类,称之为包装类。

基本数据类型对应的包装类byte Byteshort Shortint Integerlong Longchar Characterfloat Floatdouble Doubleboolean Boolean每个包装类的对象可以封装⼀个相应的基本数据类型的数据,并提供了其他⼀些有⽤的⽅法。

包装类对象⼀经创建,其内容不可改变。

基本数据类型与包装类的相互交换: 由基本数据类型向对应的包装类转换称为装箱,例如把int包装成integer类的对象。

由包装类相对应的基本数据类型转换称为拆箱,例如把integer类的对象重新简化为int。

java中基本数据类型和引用数据类型

java中基本数据类型和引用数据类型

java中基本数据类型和引用数据类型在Java中,数据类型分为两大类:基本数据类型和引用数据类型。

基本数据类型是直接存储值的简单数据类型,而引用数据类型是指向对象的引用。

下面将详细介绍这两种数据类型。

1. 基本数据类型:基本数据类型是Java语言内置的八种数据类型,分别是byte、short、int、long、float、double、boolean和char。

它们分别代表整数、浮点数、布尔值和字符等数据类型。

- byte类型:byte类型是8位有符号的整数,取值范围为-128到127。

- short类型:short类型是16位有符号的整数,取值范围为-32768到32767。

- int类型:int类型是32位有符号的整数,取值范围为-231到231-1。

- long类型:long类型是64位有符号的整数,取值范围为-263到263-1。

- float类型:float类型是32位的浮点数,它可以表示大约6-7位有效数字的浮点数。

- double类型:double类型是64位的浮点数,它可以表示大约15位有效数字的浮点数。

- boolean类型:boolean类型只有两个取值:true和false。

它用于表示逻辑值。

- char类型:char类型是16位的Unicode字符,它可以表示任何字符。

这些基本数据类型在内存中占有固定的空间,所以被称为值类型。

它们的值保存在栈内存中,因此它们的赋值和比较都是直接比较值本身。

2. 引用数据类型:引用数据类型是通过类、接口和数组来定义的。

引用数据类型的变量存储的是对对象的引用,而非对象本身的值。

在Java中,所有的类都直接或间接地派生于Object类,因此每个对象都可以被看作是一个Object类型的实例。

引用数据类型包括类(如String、Integer等)、接口和数组。

它们通常占用的空间比较大,并且需要在堆内存中分配空间来存储对象。

引用数据类型的赋值和比较是比较引用本身,即判断两个引用是否引用同一个对象。

数据类型的划分

数据类型的划分

btye 1
short 2
int 4
long 8
----------------------------------------------
float 4
登录后才能查看或发表评论立即登录或者逛逛博客园首页
数据类型在Java中包括两种
1.基 本 数 据 类 型
基本数据类型可分为4大类8小种
第一类:整数型
byte、short、int、long (没有小数)
第二类:浮点型
float、double (带小数的)
第三类:布尔型
boolean (只有true和false)
第四类:字符型
char (该类型字面量必须用单引号)
数据类型的划分
八ቤተ መጻሕፍቲ ባይዱ种:
byte、short、int、long float、double boolean char
double
8
----------------------------------------------
boolean 1
char 2
2.引 用 数 据 类 型
字符串型String属于引用数据类型。 String不属于基本数据类型 Java中除基本数据类型之外,其他的都是引用数据类型
3.占 用 字 节 数 量
一字节等于8比特
类型
占用字节数量
----------------------------------------------

基本数据类型

基本数据类型
5121——(十进制正整数) 0111——(八进制正整数,等于十进制数73) 010007——(八进制正整数,等于十进制数4103) 0177777——(八进制正整数,等于十进制65537) 0XFFFF——(十六进制正整数,等于十进制数65537) 0xA3——(十六进制正整数,等于十进制数163) -32768——(十进制负整数)
char ch; int i; ch = ′A′; ch = ch + 32; i = ch; printf (″%d is %c\n″,i,ch); printf(″%c is %d\n″,ch,ch); return 0; } 运行结果如下:
97 is a a is 97
/* 注意格式码 */ /* 注意格式码 */
下面不是合法的整型常量:
09876——(非十进制数,又非八进制数,因为有数字8和9) 20fa——(非十进制数,又非十六进制数,因为不是以0x开头) 0x10fg——(出现了非法字符)
2. 整数常量类型的确定
在C语言中整数可以进一步分为short、int、long 和long logn等类型。那么,对于一个常数如何分辨其类 型呢?一般说来,有以下原则: 1)默认原则:在没有任何特别标志的情况下,可以按照 常数所在的范围,决定其类型。例如,在16位的机器中, 当一个常整数的值在十进制-32768~32767(八进制数0~ 0177777、十六制数0x0~0xFFFF),则被看作一个short int或int型整数。超出上述范围的整常数,则被看作长整 数(32位)表示。例如,234、32766、0177776、0xFFFE等 被看作是int型,而-32769、32768、0200000、0x10000等 被看作是long型。
int main(void) {

基本数据类型的说明符

基本数据类型的说明符

基本数据类型的说明符
在C语言中,基本数据类型是指整数、浮点数和字符等最基本的数据类型。

每种基本数据类型都有相应的说明符,用于表示该类型的特征和属性。

以下是C语言中常见的基本数据类型及其说明符:
1. 整型:int,用于表示整数,有多种长度,如short、long等。

2. 浮点型:float、double,用于表示实数,float一般占用4个字节,double一般占用8个字节。

3. 字符型:char,用于表示字符,一般占用1个字节。

除了基本数据类型外,C语言还有复合数据类型,如数组、结构体、联合体等,它们也有相应的说明符。

需要注意的是,C语言中的数据类型说明符是一种规范和约定,不同的编译器和不同的操作系统可能会有所不同,但总体上遵循的原则是一致的。

第1页/ 共1页。

数据类型中的基本类型

数据类型中的基本类型

数据类型中的基本类型⼀、基本类型的种类四类⼋种:基本类型分为四⼤类和⼋种形式。

1、整型:在计算机内按有符号的⼆进制补码格式存放。

1.1、byte:位长为8,取值范围为-27~27-1;1.2、short:位长为16,取值范围为-215~215-1;1.3、int:位长为32,取值范围为:-231~231-1;1.4、long:位长为64,取值范围为:-263~263-1;2、浮点型:在机器内以IEEE754格式存放。

2.1、float:位长为32,取值范围为1.4*10-45~3.4*1038;2.2、double:位长为64,取值范围为4.9*10-324~1.8*10308;3、字符型:在计算机中存放的是该字符的16位Unicode码。

3.1、char:取值范围:0~216-1;4、布尔类型4.1、boolean:ture或false⼆、基本数据类型的转换原则:1,、基本类型的值不能赋给复合类型的变量,反之亦然;2、布尔类型不能赋给其他任何类型变量,反之亦然;3、容量⼩的类型⾃动转换成容量⼤的数据类型;3.1、数据类型按容量⼤⼩排序:byte,short,char-->int-->long-->float-->double3.2、byte、short、char之间不会相互转换,他们三者在计算时⾸先要转换成int类型。

4、容量⼤的数据类型要转化成容量⼩的的数据类型时,要加上强制转换符,但有可能会造成精度降低或溢出;5、有多种类型的数据混合运算时,系统⾸先将所有的数据类型转换成容量最⼤的那⼀种数据类型,然后在进⾏计算。

6、实数常量(如:1.2)默认为double类型;7、整数常量(如:1234)默认为int类型;三、实例说明1public calss TestConvert{23public static void main(String[] args){45int i1 = 123;6int i2 = 456;7double d1 = (i1 + i2) * 1.2 ; //系统⾃动转换成double型运算8float f1 = (float)((i1+i2)*1.2);//强制转换9byte b1 = 1;10byte b2 = 2;//只要不超过byte的范围,可以将int值直接赋给byte 类型,⽽运算式不⾏11byte b3= (byte)(b1+b2);//系统将转换成int型后计算,所以要加加强制转换符12double d2 = 1e200;13float f2 = (float)d2;//会产⽣溢出14 System.out.println(f2);15float f3 = 1.23f//必须加上f16long l1 = 123;17long l2 = 3000000000000000L//必须加上L1819 }20 }View Code。

基本数据类型

基本数据类型

指针变量( ) 指针变量(4)
int a, *pointer_1; pointer_1= &a;
关于& 的运算( 的优先级相同) 关于 和 * 的运算(& 和 * 的优先级相同) (1)若有 )若有&*pointer_1 &a 先进行*pointer_i的运算,即为变量a; 的运算,即为变量 ; 先进行 的运算 再进行&运算 即为&a; 运算, 再进行 运算,即为 ;表达式的值最终为 a 的地址 (2)若有 )若有*&a *pointer_i a 运算, 的地址, 先进行 & a 运算,得到 a 的地址,即pointer_1或 &a; 或 ; (3)(*pointer_1) + + ) a+ +
数据类型回顾
一、基本数据类型 整型、实型和字符型 单个数据处理 单个数据处理。 整型、实型和字符型—单个数据处理。 二、构造类型 数组—处理相同数据类型的数据集合。 处理相同数据类型的数据集合 数组 处理相同数据类型的数据集合。 三、指针 是一种特殊的数据类型, 是一种特殊的数据类型,通过它可以对 基本类型变量、数组变量等灵活的进行访问 灵活的进行访问。 基本类型变量、数组变量等灵活的进行访问。
章节总览
指针是C语言中的一个重要的概念,也是 指针是 语言中的一个重要的概念,也是C 语言中的一个重要的概念 语言中的一个重要特色。正确灵活的使用指针: 语言中的一个重要特色。正确灵活的使用指针 (1) 可以有效的表示复杂的数据结构; 可以有效的表示复杂的数据结构; (2) 能动态分配内存; 能动态分配内存; (3) 能方便使用字符串; 能方便使用字符串; (4) 有效而方便的使用数组; 有效而方便的使用数组; (5) 在调用函数时能得到多于1个的值, 在调用函数时能得到多于 个的值, 个的值 能直接处理内存地址。 能直接处理内存地址。

基本数据类型和引用数据类型的区别

基本数据类型和引用数据类型的区别

基本数据类型和引⽤数据类型的区别1、栈(stack)和堆(heap) stack为⾃动分配的内存空间,它由系统⾃动释放;⽽heap则是动态分配的内存,⼤⼩也不⼀定会⾃动释放2、数据类型 JS分两种数据类型: js的六或七⼤数据类型:Number, String, Boolean, Undefined , Null , Object, Symbol(ES6) 基本数据类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6),这些类型可以直接操作保存在变量中的实际值。

引⽤数据类型:Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象)3、基本数据类型(存放在栈中)基本数据类型是指存放在栈中的简单数据段,数据⼤⼩确定,内存空间⼤⼩可以分配,它们是直接按值存放的,所以可以直接按值访问。

基本数据类型的值是没有办法添加属性和⽅法的var a = 10;var b = a;b = 20;console.log(a); // 10值console.log(b); // 20值下图演⽰了这种基本数据类型赋值的过程:4、引⽤数据类型(存放在堆内存中的对象,每个空间⼤⼩不⼀样,要根据情况进⾏特定的配置)引⽤类型是存放在堆内存中的对象,变量其实是保存的在栈内存中的⼀个指针(保存的是堆内存中的引⽤地址),这个指针指向堆内存。

引⽤类型数据在栈内存中保存的实际上是对象在堆内存中的引⽤地址。

通过这个引⽤地址可以快速查找到保存中堆内存中的对象var obj1 = new Object();var obj2 = obj1; = "我有名字了";console.log(); // 我有名字了说明这两个引⽤数据类型指向了同⼀个堆内存对象。

obj1赋值给obj2,实际上这个堆内存对象在栈内存的引⽤地址复制了⼀份给了obj2,但是实际上他们共同指向了同⼀个堆内存对象,所以修改obj2其实就是修改那个对象,所以通过obj1访问也能访问的到。

8种基本数据类型

8种基本数据类型
如何在内存中区分类和对象?
类是静态的概念,代码区
对象是new出来的.位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)
而方法只有一份,执行的时候才占用内存
对象的创建ቤተ መጻሕፍቲ ባይዱ使用
必须使用new关键字创建对象
使用对象(引用).成员变量或来引用对象的成员变量
使用对象(引用).方法(参数列表)来调用对象的方法
switch(){条件语句补充
casexx:
...
casexx:
...
default:
...
}
小心case穿透,推荐使用break语句
多个case可以合并到一起,
default可以省略,但不推荐省略
switch
java中switch语句只能探测int类型值,也可以探测char,byte,short三种类型,因为这三种类型会自动转换为int类型
boolean类型数据只允许取值true或false,不可以0货非0的整数替代true和false,这点和C语言不同
文本型-char
整数型-byte,short,int,long
浮点数型-float,double
字符型char
char型数据用来表示通常意义上"字符"
字符常量为用单引号括起来的单个字符,例如:
从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域
因此,每一个变量使用前必须要先申请(声明).然后必须进行赋值(填充内容),才能使用
内存分四个区域:
code segment 存放代码
data segment 静态变量 字符串常量
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

S7-300的数据类型分以下三种:
基本数据类型、复合数据类型和参数类型。

一、基本数据类型
1、位(bit)
常称为BOOL(布尔型),只有两个值:0或1。

如:I0.0,Q0.1,M0.0,V0.1等。

2、字节(Byte)一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。

如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。

范围:00~FF(十进制的0~255)。

3、字(Word) 相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。

如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。

需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。

字的范围为十六进制的0000~FFFF(即十进制的0~65536)。

在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。

4、双字(Double Word)
相邻的两个字(Word)组成一个双字,来表示一个无符号数。

因此,双字为32位。

如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。

需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。

双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。

在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。

以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。

5、16位整数(INT,Integer)
整数为有符号数,最高位为符号位,1表示负数,0表示正数。

范围为-32768~32767。

6、32位整数(DINT,Double Integer)
32位整数和16位整数一样,为有符号数,最高位为符号位,1表示负数,0表示正数。

范围为-2147483648~2147483647。

7、浮点数(R,Real)
浮点数为32位,可以用来表示小数。

浮点数可以为:1.m×2e ,其存储结构如图所示:
8、常数的表示方法常数可以是字节、字或双字,CPU以二进制方式存储,也可以用十进制,十六进制ASCII码或浮点数形式来表示。

如下图所示:
说明:
(1)S5T#格式为:S5T#aD_bH_cM_dS_eMS,其中a,b,c,d,e分别是日,小时,分,秒和毫秒的数值,输入时可以省掉下划线,如表中所示。

(2)D#取值范围为:D#1990_1_1~D#2168_12_31。

二、复合数据类型
用户通过复合基本数据类型而生成就是复合数据类型。

复合数据类型包括以下几种:
1、数组(ARRAY)
将一组同一类型的数据组合在一起组成一个单位就是数组。

2、结构(STRUCT)将一组同不同类型的数据组合在一起组成一个单位就是结构。

3、字符串(STRING)字符串是由最多254个字符组成的一维数组。

4、日期和时间(DATE-AND-TIME)用于存储年、月、日、时、分、秒、毫秒和星期的数据。

占用8个字节,BCD编码。

星期天代码为1,星期一~星期六代码分别是2~7。

如:DT#2004_07_15_12:30:15.200为2004年7月15日12时30分15.2秒。

5、用户定义的数据类型(UDT,User-Defined Data Types)由用户将基本数据类型和复合数据类型组合在一起形成的数据类型。

可以在数据块DB和变量声明表中定义复合数据类型。

三、参数类型
是为在逻辑块之间传递参数的形参(Formal Parameter,形式参数)定义的数据类型。

相关文档
最新文档