Ⅰ 最常用的数值数据类型有哪些

一、 整数数据类型:整数数据类型是最常用的数据类型之一。

1、INT (INTEGER)

INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数。每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。

2、SMALLINT

SMALLINT 数据类型存储从-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之间的所有正负整数。每个SMALLINT 类型的数据占用2 个字节的存储空间,其中1 位表示整数值的正负号,其它15 位表示整数值的长度和大小。

二、 浮点数据类型:浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。

1、REAL 数据类型

REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。 每个REAL类型的数据占用4 个字节的存储空间。

2、FLOAT

FLOAT数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。 FLOAT数据类型可写为FLOAT[ n ]的形式。n 指定FLOAT 数据的精度。n 为1到15 之间的整数值。

当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;当n 取8 到15 时,系统认为其是FLOAT 类型,用8 个字节存储它。

三、 二进制数据类型

1、BINARY

BINARY 数据类型用于存储二进制数据。其定义形式为BINARY( n), n 表示数据的长度,取值为1 到8000 。在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。BINARY 类型数据占用n+4 个字节的存储空间。

在输入数据时必须在数据前加上字符“0X” 作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。若输入的数据过长将会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。

2、VARBINARY

VARBINARY数据类型的定义形式为VARBINARY(n)。 它与BINARY 类型相似,n 的取值也为1 到8000, 若输入的数据过长,将会截掉其超出部分。

不同的是VARBINARY数据类型具有变动长度的特性,因为VARBINARY数据类型的存储长度为实际数值长度+4个字节。当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。

四、 逻辑数据类型

BIT: BIT数据类型占用1 个字节的存储空间,其值为0 或1 。如果输入0 或1 以外的值,将被视为1。 BIT 类型不能定义为NULL 值(所谓NULL 值是指空值或无意义的值)。

五、 字符数据类型:字符数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型数据时须在其前后加上单引号’或双引号” 。

CHAR 数据类型的定义形式为CHAR[ (n) ]。 以CHAR 类型存储的每个字符和符号占一个字节的存储空间。n 表示所有字符所占的存储空间,n 的取值为1 到8000, 即可容纳8000 个ANSI 字符。

若不指定n 值,则系统默认值为1。 若输入数据的字符数小于n,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。

Ⅱ java中的数据类型

java中的数据类型分两大类分别是基本类型和引用数据类型。

一、基本类型

1)Java中的数据类型有八种,即基本类型。具体如下:

数据类型 位数 取值范围:

Boolean 1 True|False

Byte 8 -128~127

Short 16 -32768~32767

Int 32 -2e31~2e31-1

Long 64 -2e63~2e63-1

Float 32 略

Double 64 略

Char 16 0~65535

‘ /u0000’ ~’uFFFF‘

二、引用数据类型

1)定义一个byte变量 如:byte b= -256;

由于-256超出了’Byte’的取值范围,所以要使程序不报错,有一下几种解决方法:

A:更改变量的数据类型(如:将byte改为int);

B:更改变量名的赋值,使其包括在变量的数据类型的值域内;

C:进行强制转换:如: byte b=(byte)-256:

‘进行强制转换后,虽然程序不在报错,但是有可能会使原值的精度收到影响’

D:定义一个浮点类型数时,记得要在数值的后面加上“f”或“F”。(如:Float f=10000.0f;)

E:若定义 Char c=a;定义 int n=c;则输出的n值为“a“的ASCII值,即97。

2)引用数据类型的定义

A:对象都是引用数据类型

B:应用类型使用NEW调用构造方法进行赋值

C:在Java中,除了基本数据类型以外,其余的全都属于引用数据类型, 如:

a:API中的类,如String,File等;

b:数据;

c:自定义的类,如Cars,Student

d:对象全部是引用数据类型。

(2)数据类型d扩展阅读

其他数据类型:

在java中,String本身也提供了很多的方法供我们使用:

获取到指定索引位置的字符:char c = 字符串.charAt(索引位置);

获取到指定索引位置的字符:char c = 字符串.charAt(索引位置);

获取第一次出现在字符串中的字符:int index = 字符串.index('a');

获取在字符串中字符的索引位置:int index = 字符串.index('a',1);

如果想比较两个字符串是否相等:字符串.equeals(字符串);

判断字符串是否为空:字符串.isEmpty();

获取字符串的长度:字符串.length();

根据某一个条件,将字符串进行分割:字符串.split("abc");

根据条件取出内容:字符串.substring(开始位置,结束位置);



Ⅲ 数据类型的区分

c语言数据类型教程
======================
我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面: ·DataTYPE ·TYPE ·作用域 在本讲中,我们只介绍DataTYPE说明。其它说明在以后陆续介绍。所谓DataTYPE是按被说明量的性质,表示形式,占据空间的多少,构造特点来划分的。在c language中,DataTYPE可分为:基本DataTYPE,构造DataTYPE,指针TYPE,空TYPE四大类。 1.基本DataTYPE 基本DataTYPE最主要的特点是,其value不可以再分解为其它TYPE。也就是说,基本DataTYPE是自我说明的。 2.构造DataTYPE构造DataTYPE 是根据已定义的一个或多个DataTYPE用构造的method来定义的。也就是说,一个构造TYPE的value可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本DataTYPE或又是一个构造TYPE。在c language中,构造TYPE有以下几种: ·数组TYPE ·结构TYPE ·联合TYPE 3.指针TYPE 指针是一种特殊的,同时又是具有重要作用的DataTYPE。其value用来表示某个量在内存储器中的地址。虽然指针变量的取value类似于整型量,但这是两个TYPE完全不同的量,因此不能混为一谈。4.空TYPE在调用参数value时,通常应向调用者返回一个参数value。这个返回的参数value是具有一定的DataTYPE的,应在参数定义及参数说明中给以说明,例如在例题中给出的max参数定义中,参数头为: int max(int a,int b);其中“int ”TYPE说明符即表示该参数的返回value为整型量。又如在例题中,使用了库参数 sin,由于Systam规定其参数返回value为双精度浮点型,因此在赋value语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin参数的返回value一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类参数,调用后并不需要向调用者返回参数value, 这种参数可以定义为“空TYPE”。其TYPE说明符为void.在本讲中,我们先介绍基本DataTYPE中的整型、浮点型和char型。其余TYPE在以后各讲中陆续介绍。 对于基本DataTYPE量,按其取value是否可改变又分为常量和变量两种。在程序运行过程中,其value不发生改变的量称为常量,取value可变的量称为变量。它们可与DataTYPE结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、char常量、char变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。 整型量 整型量包括整型常量、整型变量。整型常量就是整常数。在c language中,使用的整常数有八进制、十六进制和十进制三种。 整型常量 1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取value为0~7.八进制数通常是无符号数。 以下各数是合法的八进制数: 015(十进制为13)0101(十进制为65)0177777(十进制为65535) 以下各数不是合法的八进制数: 256(无前缀0) 03a2(包含了非八进制数码)-0127(出现了负号) 2.十六进制整常数 十六进制整常数的前缀为0x或0x.其数码取value为0~9,a~f或a~f. 以下各数是合法的十六进制整常数: 0x2a(十进制为42)0xa0 (十进制为160)0xffff (十进制为65535) 以下各数不是合法的十六进制整常数: 5a (无前缀0x)0x3h (含有非十六进制数码) 3.十进制整常数 十进制整常数没有前缀。其数码为0~9. 以下各数是合法的十进制整常数: 237 -568 65535 1627 以下各数不是合法的十进制整常数: 023 (不能有前导0)23d (含有非十进制数码) 在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767.八进制无符号数的表示范围为0~0177777.十六进制无符号数的表示范围为0x0~0xffff或0x0~0xffff.如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“l”或“l”来表示的。例如: 十进制长整常数 158l (十进制为158) 358000l (十进制为-358000) 八进制长整常数 012l (十进制为10) 077l (十进制为63)0200000l (十进制为65536) 十六进制长整常数 0x15l (十进制为21) 0xa5l (十进制为165)0x10000l (十进制为65536) 长整数158l和基本整常数158 在数value上并无区别。但对158l,因为是长整型量,c编译Systam将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在计算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“u”或“u”。例如: 358u,0x38au,235lu 均为无符号数。前缀,后缀可同时使用以表示各种TYPE的数。如0xa5lu表示十六进制无符号长整数a5,其十进制为165. 整型变量 整型变量可分为以下几类: 1.基本型 TYPE说明符为int,在内存中占2个字节,其取value为基本整常数。 2.短整量 TYPE说明符为short int或short\'C110f1.所占字节和取value范围均与基本型相同。 3.长整型 TYPE说明符为long int或long ,在内存中占4个字节,其取value为长整常数。 4.无符号型 TYPE说明符为unsigned. 无符号型又可与上述三种TYPE匹配而构成: (1)无符号基本型 TYPE说明符为unsigned int或unsigned. (2)无符号短整型 TYPE说明符为unsigned short (3)无符号长整型 TYPE说明符为unsigned long 各种无符号TYPE量所占的内存空间字节数与相应的有符号TYPE量相同。但由于省去了符号位,故不能表示负数。类型说明符 字节 数值范围
字符型 char 1 C字符集
基本整型 int 2 -32768~32767
短整型 short int 2 -32768~32767
长整型 long int 4 -214783648~214783647
无符号型 unsigned 2 0~65535
无符号长整型 unsigned long 4 0~4294967295
单精度实型 float 4 3/4E-38~3/4E+38
双精度实型 double 8 1/7E-308~1/7E+308 整型变量的说明 变量说明的一般形式为: TYPE说明符 变量名标识符,变量名标识符,……; 例如: int a,b,C; (a,b,C为整型变量) long x,y; (x,y为长整型变量) unsigned p,q; (p,q为无符号整型变量) 在书写变量说明时,应注意以下几点: 1.允许在一个TYPE说明符后,说明多个相同TYPE的变量。各变量名之间用逗号间隔。TYPE说明符与变量名之间至少用一个空格间隔。 2.最后一个变量名之后必须以“;”号结尾。 3.变量说明必须放在变量使用之前。一般放在参数体的开头部分。 显示程序运行结果 of long x,y; int a,b,C,d;C=x+a;d=y+b; 从程序中可以看到:x, y是长整型变量,a, b是基本整型变量。它们之间允许进行计算,计算结果为长整型。但C,d被定义为基本整型,因此最后结果为基本整型。本例说明,不同TYPE的量可以参与计算并相互赋value。其中的TYPEconvert是由编译Systam自动完成的。有关TYPEconvert的规则将在以后介绍。

Ⅳ VB的数据类型里面的 D和 E是什么意思的呢

VB妮可说的“设置不同的数据类型可以提高运算速度”没错。
楼主说的single的正数是1.01298E-45------1.79769313486232D308
范围有错,应为single的正数是1.401298E-45 到 3.402823E38
1.79769313486232D308中的D应为E
属于Double 数据类型中的正数上限1.79769313486232E308
关于其中的E指的是指数。
见MSDN的解释:
Single 数据类型
Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。
Double 数据类型
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号 (#)。
计算机定义那些数据类型,是为了方便计算及节省内存,你要定义一种数据类型VB中有Variant变体数据类型 ,那么系统的开销就大大增加。当计算机还再DOS时代,内存仅4096KB,你的想法简直是无法实现的。
以下是VB数据类型的解释
数据类型概述
以下表格显示所支持的数据类型,以及存储空间大小与范围。
数据类型 存储空间大小 范围
Byte 1 个字节 0 到 255
Boolean 2 个字节 True 或 False
Integer 2 个字节 -32,768 到 32,767
Long
(长整型) 4 个字节 -2,147,483,648 到 2,147,483,647
Single
(单精度浮点型) 4 个字节 负数时从 -3.402823E38 到 -1.401298E-45;正数时从 1.401298E-45 到 3.402823E38
Double
(双精度浮点型) 8 个字节 负数时从 -1.79769313486232E308 到
-4.94065645841247E-324;正数时从4.94065645841247E-324 到 1.79769313486232E308
Currency
(变比整型) 8 个字节 从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807
Decimal 14 个字节 没有小数点时为 +/-79,228,162,514,264,337,593,543,950,335,而小数点右边有 28 位数时为 +/-7.9228162514264337593543950335;最小的非零值为 +/-0.0000000000000000000000000001
Date 8 个字节 100 年 1 月 1 日 到 9999 年 12 月 31 日
Object 4 个字节 任何 Object 引用
String
(变长) 10 字节加字符串长度 0 到大约 20 亿
String
(定长) 字符串长度 1 到大约 65,400
Variant
(数字) 16 个字节 任何数字值,最大可达 Double 的范围
Variant
(字符) 22 个字节加字符串长度 与变长 String 有相同的范围
用户自定义
(利用 Type) 所有元素所需数目 每个元素的范围与它本身的数据类型的范围相同。

Ⅳ 6. C语言中基本数据类型包括( )。

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。回

char:字符型类型数据,属于整答型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

_Bool:布尔型

_Complex:复数的基本类型

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数。

_Generic: C11中提供重载的接口入口。

Ⅵ _____是C语言提供的合法的数据类型关键字。 A) Float B) signed C) integer D)Char

A B D

就C不是
C语言的关键字

auto :声明自动变量
break:跳出当前循环
case:开关语句分支
char :声明字符型变量或函数返回值类型
const :声明只读变量
continue:结束当前循环,开始下一轮循环
default:开关语句中的“其它”分支
do :循环语句的循环体
double :声明双精度浮点型变量或函数返回值类型
else :条件语句否定分支(与 if 连用)
enum :声明枚举类型
extern:声明变量或函数是在其它文件或本文件的其他位置定义
float:声明浮点型变量或函数返回值类型
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int: 声明整型变量或函数
long :声明长整型变量或函数返回值类型
register:声明寄存器变量
return :子程序返回语句(可以带参数,也可不带参数)
short :声明短整型变量或函数
signed:声明有符号类型变量或函数
sizeof:计算数据类型或变量长度(即所占字节数)
static :声明静态变量
struct:声明结构体类型
switch :用于开关语句
typedef:用以给数据类型取别名
unsigned:声明无符号类型变量或函数
union:声明共用体类型
void :声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变
while :循环语句的循环条件

Ⅶ 数据库表设计过程中,数据类型有C B J E D M N P V等数据类型缩写,请教这些数据类型缩写的含义

字段数据类型 缩写 含义
sql_variant sv 存储不同数据类型的值
数值型
integer int 整数值,用4个字节来存储
bigint bint 整数值,用8个字节来存储。数据值存储范围 -263~263
smallint sint 整数值,用2个字节来存储。存储范围(-32768—32767)
Tinyint tint 非负整数值,用1个字节来存储。存储范围0~255
decimal(p,[s]) dec 定点数。p 表示总数字位数(不包括小数点),s表示小数位
(超过s自动截取)
numeric(p ,[s ]) num 同decimal
Real r 浮点数(2.23E-308~1.79E+308,-2.23E-308~-1.79E+308)
float[(p)] f 浮点数,P表示精度。P<25(4个字节),p>=25(8个字节)
Money mn 币值,对应于8字节的decimal 值,四舍五入到小数点后4位
smallmoney smn 类似于money,但以4字节存储。
串 型
char[(n)] ch 定长字符串,n是字符串长度,默认值为1,n<=8000
Varchar[(n)] vch 变长(0<n<=8000)字符串,以其实际长度来存储。
nchar[(n)] nch 定长的unicode字符串,每个字符以2字节存储,0<n<=4000
nvarchar[(n)] nvch 变长的unicode字符串,每个字符以2字节存储,0<n<=4000
sysname sysname 等同于nvarchar(128),用于引用数据库对象名
text[(n)] txt 特大型字符串,用于长度>8000的字符串,每个字符用1字节存储
ntext[(n)] ntxt 特大型unicode字符串。
日期和时间数据类型
datatime dt 以4字节整数值形式存储的日期和时间值(1753.1.1-9999.12.31)
smalldatatime sdt 以2字节整数值形式存储的日期和时间值(1900.1.1-2079.6.6)
二进制串数据类型
binary[(n)] bin n个字节组成的定长的位串。 0〈=n〈=8000
varbinary[(n)] vbin 最大可为N个字节的变长的位串。0〈=n〈=8000
Image img 几乎没有上限值的定长位串。
Bit bit 有三个可能值(0,1,NULL)的布尔型数据类型(1B),不能用作索引
派生数据类型
timestamp ts 指定被定义为varbinary(8)(或binary(8),取决于列的空值性)的一列。系统为每个数据库保留一个当前值,每当任何一行中插入和更新了时间信息列,这个值就加1。这样时间信息列能够被用来确定行最后一次被更改的相对时间。

Ⅷ C语言有没有DWORD数据类型

C语言没有DWORD数据类型

DWORD数据类型是windows定义的数据类型,不是标准c中的数据类型。

C 语言包含的数据类型如下图所示:

DWORD 就是 Double Word, 每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位,共32位。

可以如下自定义DWORD:

typedef unsigned int DWORD;