基本数据类型
- 格式:ppt
- 大小:682.50 KB
- 文档页数:63


⼋种基本数据类型先说理论,⼋种基本数据类型: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实例对于数值类型的基本类型的取值范围,我们⽆需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。
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。
第三章基本数据类型、运算符与输入输出函数⏹ 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整型量的溢出若一个变量无法容纳下要存入的数,这种现象称为溢出,溢出将导致数据存储错误;在运算过程中也有可能产生溢出导致运算结果错,因此程序设计中应避免产生溢出。