程序语言中基本数值类型的分类
2008-04-17 14:46
274 查看
学编程已经3、4年了,用了很多语言,从前到后包括C、VB、C++、C#、Java。
不论每种语言,都会有基本数值类型,包括整型、浮点型等,但是每种语言似乎都不太一样,本文就是讨论上述几种语言的基本类型。
1. C语言
C语言是我最早接触的语言,作为一个存在很长时间的语言,现在依然在底层开发中占据着不可替代的作用。
C语言的基本数值类型分为整型、实型两种。
整型根据所占的二进制的位数,分为short、int和long三种,同时根据有没有符号分为signed和unsigned,这样可以组合出六种整型。
其中short和int占2个字节,long占4个字节。
实型分为float和double两种,float类型占4个字节,double类型占8个字节。
2.VB
VB中的数值类型包括整数型和实数型两种。
整数型分为整型(Integer)和长整型(Long)两种,其中整型占2个字节,长整型占4个字节。
实数型分为单精度(Single)和双精度(Double)两种,其中单精度占4个字节,双精度占8个字节。
3.C++
如下表所示。
4.C#
C#中的基本数值类型如下:
bool System.Boolean
4Byte 32bit布尔型变量 逻辑值,true或者false,默认值为false
byte
System.Byte
1Byte 8bit无符号整数无符号的字节,所存储的值的范围是0~255,默认值为0
sbyte
System.SByte 1Byte
8bit有符号整数带符号的字节,所存储的值的范围是-128~127,默认值为0
char
System.Char
2Byte 16bit 无符号Unicode字符,默认值为’\0’
decimal
System.Decimal
16Byte 128bit十进制数不遵守四舍五入规则的十进制数,28个有效数字,通常用于财务方面的计算,默认值为0.0m
double
System.Double
8Byte 64bit双精度的浮点类型,默认值为0.0d
float
System.Single
4Byte 32bit单精度的浮点类型,默认值为0.0f
int
System.Int32
4Byte 32bit有符号整数,默认值为0
uint
System.UInt32
4Byte 32bit无符号整数,默认值为0
long
System.Int64
8Byte 64bit有符号整数,默认值为0
ulong
System.UInt64
8Byte 64bit无符号整数,默认值为0
short System.Int16
2Byte 16bit有符号整数,默认值为0
ushort
System.UInt16
2Byte 16bit无符号整数,默认值为0
5.Java
Java中的基本数值类型如下:
byte占用一个字节,范围:-2^7到2^7-1
short占用两个字节,范围:-2^15到2^15-1
int占用四个字节,范围:-2^31到2^31-1
long占用八个字节,范围:-2^63到2^63-1
float占用四个字节,范围:1.4e-45到3.4e+38,
-1.4e-45到-3.4e+38
double占用八个字节,范围:4.9e-324到1.7e+308,
-4.9e-324到-1.7e+308
char占用两个字节, 范围:0到2^16-1, 是unicode编码
Boolean占一个字节, 取值为true或false
不论每种语言,都会有基本数值类型,包括整型、浮点型等,但是每种语言似乎都不太一样,本文就是讨论上述几种语言的基本类型。
1. C语言
C语言是我最早接触的语言,作为一个存在很长时间的语言,现在依然在底层开发中占据着不可替代的作用。
C语言的基本数值类型分为整型、实型两种。
整型根据所占的二进制的位数,分为short、int和long三种,同时根据有没有符号分为signed和unsigned,这样可以组合出六种整型。
其中short和int占2个字节,long占4个字节。
实型分为float和double两种,float类型占4个字节,double类型占8个字节。
2.VB
VB中的数值类型包括整数型和实数型两种。
整数型分为整型(Integer)和长整型(Long)两种,其中整型占2个字节,长整型占4个字节。
实数型分为单精度(Single)和双精度(Double)两种,其中单精度占4个字节,双精度占8个字节。
3.C++
如下表所示。
基本数据类型 | 存储空间/字节 | 值域范围 |
short int | 2 | -32768~32767 |
signed short int | 2 | -32768~32767 |
unsigned short int | 2 | 0~65535 |
int | 4 | -2147483648~2147483647 |
signed int | 4 | -2147483648~2147483647 |
unsigned int | 4 | 0~4294967295 |
long int | 4 | -2147483648~2147483647 |
signed long int | 4 | -2147483648~2147483647 |
unsigned long int | 4 | 0~4294967295 |
char | 1 | -128~127 |
signed char | 1 | -128~127 |
unsigned char | 1 | 0~255 |
float | 4 | -3.4×1038~3.4×1038 |
double | 8 | -1.7×10308~1.7×10308 |
long double | 10 | -3.4×104932~3.4×104932 |
C#中的基本数值类型如下:
bool System.Boolean
4Byte 32bit布尔型变量 逻辑值,true或者false,默认值为false
byte
System.Byte
1Byte 8bit无符号整数无符号的字节,所存储的值的范围是0~255,默认值为0
sbyte
System.SByte 1Byte
8bit有符号整数带符号的字节,所存储的值的范围是-128~127,默认值为0
char
System.Char
2Byte 16bit 无符号Unicode字符,默认值为’\0’
decimal
System.Decimal
16Byte 128bit十进制数不遵守四舍五入规则的十进制数,28个有效数字,通常用于财务方面的计算,默认值为0.0m
double
System.Double
8Byte 64bit双精度的浮点类型,默认值为0.0d
float
System.Single
4Byte 32bit单精度的浮点类型,默认值为0.0f
int
System.Int32
4Byte 32bit有符号整数,默认值为0
uint
System.UInt32
4Byte 32bit无符号整数,默认值为0
long
System.Int64
8Byte 64bit有符号整数,默认值为0
ulong
System.UInt64
8Byte 64bit无符号整数,默认值为0
short System.Int16
2Byte 16bit有符号整数,默认值为0
ushort
System.UInt16
2Byte 16bit无符号整数,默认值为0
5.Java
Java中的基本数值类型如下:
byte占用一个字节,范围:-2^7到2^7-1
short占用两个字节,范围:-2^15到2^15-1
int占用四个字节,范围:-2^31到2^31-1
long占用八个字节,范围:-2^63到2^63-1
float占用四个字节,范围:1.4e-45到3.4e+38,
-1.4e-45到-3.4e+38
double占用八个字节,范围:4.9e-324到1.7e+308,
-4.9e-324到-1.7e+308
char占用两个字节, 范围:0到2^16-1, 是unicode编码
Boolean占一个字节, 取值为true或false
相关文章推荐
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- C语言基础语法和数据分类(基本数据类型)笔记
- 编译器定义的C/C++语言各种基本数据类型的取值范围用程序输出
- 数据处理程序语言中的基本数据类型
- 数据处理程序语言中的基本数据类型
- 数据处理程序语言中的基本数据类型
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- java语言基本数据类型
- 我与python约个会:08.程序编程基础2~基本数据类型
- C程序语言教程一(关键字数据类型等)
- Python小白学习之路(八)—【变量】【基本数据类型分类】【集合】【集合的功能】
- java语言基础(82)——操作基本数据类型的流
- python基本数值类型简介
- 基本语言细节--《The C++ Programming Language 》--(4)剑指新类型
- 编译器定义的C/C++语言各种基本数据类型的取值范围
- PHP - Manual手册 - 语言参考 - 类型 - 字符串 - 字符串转换为数值
- 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
- 程序调试--MFC基本数据类型并行化
- java程序执行过程&基本数据类型
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)