基本数据类型
八种基本数据类型
⼋种基本数据类型先说理论,⼋种基本数据类型: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大基本数据)
数据类型(8⼤基本数据)数据类型强类型语⾔1. 要求变量的使⽤要严格符合规定,所有变量都必须先定义后才能使⽤2. 8⼤数据类型: 数值=int byte short long float char leanpublic class 数据类型学习 {public static void main(String[] args) {//⼋⼤基本数据类型int num1=10;//最常⽤byte num2=20;short num3=30;long num4=30L;//long类型要在数字后加个L//⼩数:浮点数float num5= 50.1F;//字符char name ='我';/*字符串string不是关键字,是类string name = "数据类型学习*///布尔值:是⾮boolean flag=true;}}弱类型语⾔JAVA的数据类型分为两⼤类基本类型(primitive type)数值类型什么是字节:1. 位(bit):是计算机内部数据储存最⼩单位,11001100是⼀个⼋位⼆进制数2. 字节(Byte):是计算机中数据处理的基本单位,习惯⽤⼤写B来标识.3. 1B(byte,字节)=8bit(位)4. 字符:是指计算机中使⽤的字母、数字、字和符号。
5. 1bit标识1位6. 1Byte标识⼀个字节 1B=8b7. 1024B=1KB8. 1024KB=1M9. 1024M=1G整数类型1. byte占1个字节范围:-128-1272. short占2个字节范围:-32768-327673. int占4个字节范围:-2147483648-21474836474. long占8个字节范围:-9223372036854775808-9223372036854775807浮点类型1. float占4个字节2. double占8个字节字符类型1. char占2个字节boolean类型1 .占1位其中值只有true和false两个引⽤类型(reference type)1. 类2. 借⼝3. 数组public class 数据翻译 {public static void main(String[] args) {String a=10;//string为字符串//错误:a未初始,数字应该是“int”//正确:string a="zimu"System.out.println(a);}}public class 数据翻译 {public static void main(String[] args) {String a="hello";int num = 10 ;System.out.println(a);System.out.println(num);//System.out.println(a);对应String a="hello"; System.out.println(num);对应int num = 10 }}。
基本数据类型
第三章基本数据类型、运算符与输入输出函数⏹ 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整型量的溢出若一个变量无法容纳下要存入的数,这种现象称为溢出,溢出将导致数据存储错误;在运算过程中也有可能产生溢出导致运算结果错,因此程序设计中应避免产生溢出。
8种基本数据类型
8种基本数据类型
在编程中,数据类型是非常关键的概念。
在许多编程语言中,会有8种基本数据类型,这些数据类型在计算机内部都有不同的存储方式和操作方式。
下面是这8种基本数据类型的介绍:
1. 整型(int):表示整数,可以是正数、负数或零。
在大多数编程语言中,int类型的数据通常占用4个字节的内存空间。
2. 长整型(long):也表示整数,但它的范围比int更大,通常会占用8个字节的内存空间。
3. 短整型(short):和int一样,也表示整数,只不过它的范围比int更小,通常只占用2个字节的内存空间。
4. 浮点型(float):表示小数,它可以表示非常小或非常大的数字,但它的精度不如double类型。
通常会占用4个字节的内存空间。
5. 双精度浮点型(double):也表示小数,但它的精度比float 更高,能够表示更加精确的小数。
通常会占用8个字节的内存空间。
6. 布尔型(boolean):表示真或假,通常只占用1个字节的内存空间。
7. 字符型(char):表示一个字符,可以是字母、数字或符号,通常只占用1个字节的内存空间。
8. 字符串型(string):表示一串字符,可以包含多个字符,通常会占用多个字节的内存空间。
需要注意的是,这些数据类型在不同的编程语言中可能会有所不同,但它们的基本概念和用途是相似的。
熟练掌握这些基本数据类型,
有助于编写出更加高效、精确的程序。
八大基本数据类型
八大基本数据类型
在计算机科学中,有八种基本数据类型,它们分别是整型(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中,数据类型分为两大类:基本数据类型和引用数据类型。
基本数据类型是直接存储值的简单数据类型,而引用数据类型是指向对象的引用。
下面将详细介绍这两种数据类型。
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等)、接口和数组。
它们通常占用的空间比较大,并且需要在堆内存中分配空间来存储对象。
引用数据类型的赋值和比较是比较引用本身,即判断两个引用是否引用同一个对象。
简述8种基本数据类型及其对应的包装类
简述8种基本数据类型及其对应的包装类在Java中,有8种基本数据类型,它们分别是:byte、short、int、long、float、double、char和boolean。
这些基本数据类型都有对应的包装类,用于在需要使用对象的场合下进行操作。
1. byte和Bytebyte是一种8位有符号整数类型,取值范围为-128到127。
Byte 是byte的包装类,提供了一些方法来操作byte类型的数据。
2. short和Shortshort是一种16位有符号整数类型,取值范围为-32768到32767。
Short是short的包装类,提供了一些方法来操作short类型的数据。
3. int和Integerint是一种32位有符号整数类型,取值范围为-2147483648到2147483647。
Integer是int的包装类,提供了一些方法来操作int类型的数据。
4. long和Longlong是一种64位有符号整数类型,取值范围为-9223372036854775808到9223372036854775807。
Long是long的包装类,提供了一些方法来操作long类型的数据。
5. float和Floatfloat是一种32位单精度浮点数类型,取值范围为1.4E-45到3.4028235E38。
Float是float的包装类,提供了一些方法来操作float类型的数据。
6. double和Doubledouble是一种64位双精度浮点数类型,取值范围为4.9E-324到1.7976931348623157E308。
Double是double的包装类,提供了一些方法来操作double类型的数据。
7. char和Characterchar是一种16位无符号Unicode字符类型,取值范围为'\u0000'到'\uffff'。
Character是char的包装类,提供了一些方法来操作char类型的数据。
c语言基本数据类型哪三种
c语言基本数据类型哪三种
C语言的基本数据类型分为整型、实型(浮点型)和字符型三种。
1.整型(Integer Types):包括短整型(short)、整型(int)、长整型(long)等,用于表示一个整数。
整型默认为有符号型,但也可以配合unsigned关键字表示为无符号型。
2.实型(Floating-point Types),即浮点型:包括单精度浮点型(float)和双精度浮点型(double)等,用于表示实数,即带有小数部分的数值。
需要注意的是,实型在计算机语言中为近似值表示,并非准确值,因此在多次计算后可能会出现真值偏差。
3.字符型(Character Types):即char型,用于表示各种字符,与ASCII码表一一对应。
除了可以用来表示各类字符外,char型的其它规则与整型相同,因此可以认为char是一种特殊的整型。
这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。
而每种类型又都包含了不同的关键字和符号说明符,如signed和unsigned,用于表示该类型是有符号还是无符号。
八大基本数据类型的默认值
八大基本数据类型的默认值1. 引言1.1 什么是八大基本数据类型八大基本数据类型是编程语言中最基本的数据类型,用于存储不同种类的数据。
在Java中,八大基本数据类型包括整型数据类型(byte、short、int、long)、浮点型数据类型(float、double)、字符型数据类型(char)以及布尔型数据类型(boolean)。
这些数据类型在程序中被广泛应用,每种数据类型都有其特定的取值范围和默认值。
了解八大基本数据类型的默认值对于编程非常重要,因为在定义变量时如果没有为其赋值,变量会自动初始化为其默认值。
如果程序员不了解默认值,可能会导致程序出现意外的错误或bug,所以掌握八大基本数据类型的默认值是编程的基本要求。
除了默认值,了解每种数据类型的取值范围也是非常重要的。
在程序设计过程中,我们需要根据数据的具体需求选择合适的数据类型,避免数据溢出或精度丢失的情况发生。
通过深入了解八大基本数据类型及其默认值,可以更好地进行程序设计和优化,提高代码的质量和效率。
1.2 为什么需要了解默认值了解八大基本数据类型的默认值对于程序员来说是非常重要的。
在编程过程中,我们经常需要声明变量并给其赋初值,而了解默认值可以帮助我们更加高效地编写代码。
了解默认值可以避免程序出现意外的错误。
如果我们没有显式地为变量赋值,那么系统会为其赋予默认值。
如果我们不了解这些默认值,就有可能在使用这些变量时出现逻辑错误,影响程序的运行结果。
了解默认值可以让我们更好地利用变量。
有些变量在不同的数据类型下会有不同的默认值,比如在整型数据类型下,int类型的默认值为0,而在布尔型数据类型下,boolean类型的默认值为false。
如果我们了解这些默认值,就能更好地利用这些变量,提高代码的可读性和可维护性。
2. 正文2.1 整型数据类型的默认值整型数据类型是编程中经常使用的一种基本数据类型,用于存储整数值。
在大多数编程语言中,整型数据类型的默认值为0。
第2章基本数据类型
例2-2 如有unsigned short j; scanf("%lu", &j);,则当用户输 入-1时,变量j的值是多少?
变量j是无符号短整型,取值只能是非负数, 当用户输入-1时,会出错吗? 不会的!
整个处理过程与语句unsigned short j = -1; 的执行过程类似。 长度修饰符l对输入有何影响?
整型变量的输出值
2.1.3.3 验证程序中变量的实 际值是确定的
虽然printf函数在输出变量的值时不考虑变量 的类型,而仅仅根据格式字符来确定输出值; 理论上,变量的类型是确定的,变量的实际 值自然也是确定的;但能否编程“证明”变 量的实际值是确定的呢? 设一个short型变量i,它的存储状态为16个1, 那么它的实际值是-1还是65535呢?
思路二:变量i的值究竟是-1 还是65535?
由于两个整数相除的商通常只取整数部分, 故当除数为负数且不能整除时,模运算结果 的符号与被除数的符号相同。
如果变量i的值为65535,则i % -2的结果
为1;如果变量i的值为-1,则i % -2的结果
为-1
2.1.3.4 长度修饰符对输入的 影响
计算机中存储单元的编码特点不仅决定了C 语言数据类型的特点,而且也决定了计算机 的“计算”能力。计算机能算多大整数的和?
如果计算机用2个字节的存储单元存储整数?
整型
计算机中的整型存储单元用于存储整数,根 据编码长度和编码方式分类。 关键字int可用于定义整型变量,如int i;所示。
在TC中,int型变量i占两个字节,而在VC6.0 中,int型变量i用4个字节编码。 两个字节的二进制数最多可以表示(编码) 多少个整数?
基本数据类型
指针变量( ) 指针变量(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个的值, 在调用函数时能得到多于 个的值, 个的值 能直接处理内存地址。 能直接处理内存地址。
8大基本数据类型详解
8⼤基本数据类型详解基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。
它们是我们编程中使⽤最频繁的类型。
java是⼀种强类型语⾔,第⼀次申明变量必须说明数据类型,第⼀次变量赋值称为变量的初始化。
扩展:新版Java11引⼊了⼀个全新的类型关键字var,⽤var来定义的变量不⽤写具体类型,编译器能根据=右边的实际赋值来⾃动推断出变量的类型:1. Java的简单类型及其封装器类Java基本类型共有⼋种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。
数值类型⼜可以分为整数类型byte、short、int、long和浮点数类型float、double。
JAVA中的数值类型不存在⽆符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变⽽改变。
实际上,JAVA中还存在另外⼀种基本类型void,它也有对应的包装类 ng.Void,不过我们⽆法直接对它们进⾏操作。
8 中类型表⽰范围如下:byte:8位,最⼤存储数据量是255,存放的数据范围是-128~127之间。
-2^7—2^7 -1 最⾼位为符号位,最⾼位为1代表负数,最⾼位为0代表正数。
最⼤值为:0111 1111,最⼩值为1000 0001。
short:16位,最⼤数据存储量是65536,数据范围是-32768~32767之间。
-2^15—2^15 -1int:32位,最⼤数据存储容量是2的32次⽅减1,数据范围是负的2的31次⽅到正的2的31次⽅减1。
long:64位,最⼤数据存储容量是2的64次⽅减1,数据范围为负的2的63次⽅到正的2的63次⽅减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
数据结构基本类型
数据结构基本类型数据结构是计算机科学中最重要的概念之一。
它涉及如何在计算机程序中存储和操作数据。
在这个领域中,有许多基本的数据类型,这些类型根据其属性被归类。
数据类型可以分为以下几类:1.基本数据类型:这些数据类型最基本,最简单。
它们包括整数、浮点数、字符和布尔型等。
整数类型包括有符号和无符号整数类型,分别表示正和负整数。
浮点数类型表示实数,包括单精度和双精度两种类型。
字符类型用于表示字母和符号,布尔类型只有两个值:真和假。
2.数组类型:数组是由相同类型的元素组成的集合,可以通过下标进行访问。
它们是非常常见的数据结构,因为它们可以用于存储大量的数据,例如图形、声音或视频等。
3.结构体类型:结构体是由不同类型的元素组成的集合。
每个元素称为一个字段。
结构体可以用于存储表示实际对象的数据。
例如,一个学生可以用一个结构体来表示,包括姓名、年龄、分数等信息。
4.链表类型:链表是一种基本的数据结构,用于描述具有顺序关系的集合。
链表由一系列节点组成,每个节点包含一个数据和指向下一个节点的指针。
链表可以被用于描述许多问题,例如嵌套列表的结构、编辑距离等。
5.树类型:树是具有层次关系的有序集合。
它由一系列节点组成,每个节点包含一个数据和指向子节点的指针。
树可以被用于描述许多问题,例如文件系统的结构、搜索引擎中的索引等。
6.图类型:图是由顶点和边组成的非线性数据结构。
顶点代表某些对象,而边代表对象之间的关系。
图可以被有用于描述许多问题,例如社交网络的结构、路线网络等。
以上是所有基本的数据结构类型。
它们各自有着自己独特的性质和使用方法。
在实际的计算机程序中,通常需要使用一个或多个数据类型来描述问题和解决问题。
因此,了解这些类型的功能和使用是非常重要的。
excel数据的四种基本数据类型
excel数据的四种基本数据类型Excel中有以下四种基本数据类型:
1. 数值类型(Number):用于表示数字,可以进行数学计算和常规的数值操作。
可以包括整数、小数和科学计数法等形式。
2. 文本类型(Text/String):用于表示文本数据,即字符和字符串。
文本类型的数据以引号(" ")括起来,可以包含字母、数字和特殊字符等。
3. 日期/时间类型(Date/Time):用于表示日期和时间。
Excel中的日期以序列号形式存储,可以进行日期和时间相关的计算和格式化操作。
4. 逻辑类型(Boolean):用于表示逻辑值,即真(True)或假(False)。
逻辑类型常用于条件判断和逻辑运算等场景。
这四种基本数据类型在Excel中扮演着重要的角色,可以通过不同的数据类型来确保数据的准确性和处理方便性。
在Excel中,可以根据需要将数据类型进行转换,如将文本转为数值,将数值转为日期等。
数据类型(基本三类型)
数据类型(基本三类型)此外数据⼜分为以下⼏⼤类型:1. 1. 整型:int型:4字节(VC++中是4字节,Turbo是2字节),-2147473648~2147483647( -231 ~ 231-1 )short型:2字节,-32768~32767(-215 ~ 215-1)long型:4字节,-2147473648~2147483647( -231 ~ 231-1 ).long long型:8字节,-263~(263-1)此外还有⽆符号(unsigned)整型,长度与有符号整型相同,只是取值范围不同,因为最左⼀位符号位在⽆符号整型中属于数值位对应长度为:Unsigned int:0~232-1Unsigned short:0~216-1… …整型在存储单元中的存储⽅式:⽤整数的补码存放。
(补码:正数的补码与正数相同,负数的补码是将负数的数值位取反再末尾加1)疑问⼀:若向⼀个⽆符号整型变量赋值⼀个负数(-1),输出结果是多少?为什么?答:65535。
因为系统对-1先会转化成补码的形式(-1的补码为1111 1111)然后存储在⽆符号整型变量中。
但是在输出时,符号位的1被看作了数值位,正好1111 1111对应的⼗进制数位65535,则输出65535.1. 2. 实型(浮点型)浮点型数据是⽤来表⽰具有⼩数点的实数的.实数是以指数的形式存放在存储单元中的(在存储时,系统将实型数据分成⼩数部分和指数部分分别存放).float型:4字节(6位有效数字)double型:8字节(15位)long double型:8字节或16字节(15位或19位)1. 3. 字符型字符是按其整数(字符的ASCII码)形式存储的。
只占⼀个字节长度常见的有:‘a’ 的ASCII码是⼗进制数97,⼆进制代码为110001‘A’ 的ASCII码是⼗进制数65,⼆进制代码为1000001‘1’ 的ASCII码是⼗进制数49,⼆进制代码为0110001‘ ’(空格)的ASCII码⼗进制数为32,⼆进制代码为0100000… …疑问:定义char c = ‘a’;输出形式为 %d 和 %c 时的结果是什么?为什么?答:97 a 因为%d表⽰输出其⼗进制整数形式,⽽%c表⽰输出其字符形式。
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 静态变量 字符串常量
读书笔记——基本数据类型
读书笔记——基本数据类型Java语⾔有⼋种基本数据类型逻辑类型:boolean整数类型:byte、short、int、long字符类型:char浮点类型:float、double除逻辑类型外,按精度从”低“到”⾼“排序:byte、short、char、int、long、float、double 常量:true、false 使⽤关键字boolean来声明逻辑类型,声明时也可以赋初值,例如: boolean x; boolean flag = true;byte型 byte x = -12; byte y = 98; 对于byte型变量,内存分配给⼀个字节,占8位。
因此byte型变量的取值范围是-27~27-1。
如果需要强调⼀个整数是byte型数据,可以使⽤强制转换运算的结果来表⽰:(byte)-12,(byte)98。
short型 short x = 12; short y = 1234; 对于short型变量,内存分配给两个字节,占16位。
因此short型变量的取值范围是-215~215-1。
如果需要强调⼀个整数是short型数据,可以使⽤强制转换运算的结果来表⽰:(short)12,(short)1234。
int型 常量:3000(⼗进制)、077(⼋进制)、0x3ABC(⼗六进制)。
变量: int x = 888; int y = 9999; 对于int型变量,内存分配给四个字节,占32位。
因此short型变量的取值范围是-231~231-1。
如果需要强调⼀个整数是int型数据,可以使⽤强制转换运算的结果来表⽰:(int)888,(int)9999。
long型 常量:3000L(⼗进制)、077L(⼋进制)、0x3ABCL(⼗六进制)。
需要注意的是:long型常量⽤后缀L来表⽰。
变量: long x = 888L; long y = 9999L; 对于long型变量,内存分配给⼋个字节,占64位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 基本整型 int
与具体机器相关
3. 长整型 long [int] 4字节
int通常代表特定机器中整数的自然长度,可以是 16位,也可以是32位。但必须不小于短整型且不 大于长整型。具体大小可在标准头文件<limits.h> 中查到。在当前32位系统下int长度为32位。
10
4.1 整型变量
int main()
{
int num, total;
num=10; total=num* PRICE;
printf(“total=%d”, total);
return 0;
}
4
2.1 常量
宏定义的格式:#define 标识符 字符串 宏定义写在函数外面,作用范围从定义开始
到源文件结束。 宏定义不是C语句,行末不加分号。 宏定义只做字符替换,不分配内存空间。在
12
4.2 整型常量
整型常量可用以下三种形式表示: 1. 十进制:123、-456 2. 八进制:0123、-017 3. 十六进制:0x12、-0x1f
13
4.2 整型常量
C语言编译系统将整型常量默认为int型。 整型常量后加字母U或u,则为unsigned型。
如:12345U。 整型常量后加字母L或l,则为long型。
在内存中字符数据以ASCII码存储,与整数 的存储形式类似。
字符型数据和整型数据之间可以通用。一个 字符数据既可以以字符形式输出,也可以以 整数形式输出。
字符数据可以进行算术运算,此时相当于对 它们符常量是用单撇号括起来的一个字符。如 ‘a’、‘8’、‘?’ 都是字符常量。
除以上形式的字符常量外,还有一种特殊形 式的字符常量,就是以一个字符“\”开头的 字符序列。
17
5.2 字符型常量
字符形式 \n \t \b \r \f \\ \' \” \a
含义 换行,将当前位置移到下一行开头
水平制表(跳到下一个Tab位置) 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头
代表一个反斜杠字符"\" 代表一个单引号字符 代表一个双引号字符 鸣铃
ASCII代码 10 9 8 13 12 92 39 34 7
18
6.1 浮点型常量
浮点型常量有两种表示形式: 1. 十进制小数形式。它由数字和小数点组成。
0.123、123.、123.0、0.0都是十进制小 数形式。 2. 指数形式。如1.2e3和12E-4分别代表 1.2×103和12×10-4。注意字母e或E之前 必须有数字,且e后面的指数必须为整数, 如e3、2e3.5都不是合法的指数形式。
程序中不能被重新赋值。 宏定义的好处:
(1)含义清楚;(2)一改全改
5
2.2 变量
变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,也就是变量的值,在 程序运行期间,这些值是可以改变的。
变量名实际上是一个以一个名字对应代表的 一个地址,在对程序编译连接时由编译系统 给每一个变量名分配对应的内存地址。
类型
比特数
[signed] int
32
unsigned [int]
32
[signed] short [int] 16
unsigned short [int] 16
[signed] long [int] 32
unsigned long [int] 32
取值范围 -2147483648~2147483647
19
6.1 浮点型常量
规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点
左边应有且只有一位非零的数字。 例如: 12.34可以表示为:12.34e0、
1.234e1、 0.1234e2、 0.01234e3 。 其中的1.234e1称为“规范化的指数形式”。
定义其值不可以再分解为其它类型的数据。 构造类型
由已定义的一个或多个数据类型构造而得。 指针类型
定义某个量在内存储器中的地址。 空类型
定义调用后并不需要向调用者返回函数值的函数。
8
3.3 基本数据类型
整型
基本类型 字符型
实型(浮点型)
9
4.1 整型变量
整型变量包括:
1. 短整型 short [int] 2字节
变量值实际上是通过变量名找到相应的内存 地址,从该存储单元中读取的数据。
6
3.1 数据类型的定义
数据类型在数据结构中的定义是一个值的集 合以及定义在这个值集上的一组操作。
在程序中对用到的所有数据都必须指定其数 据类型。程序由此对数据定义大小、限制行 为。
7
3.2 数据类型的分类
在C语言中,数据类型可分为: 基本类型
如:432L。
14
5.1 字符型变量
字符型变量用来存放字符常量,注意只能放 一个字符。
一个字符变量在内存中占一个字节。 字符变量的定义形式如下:
char c1; unsigned char c2; 在本函数中可以用下面语句对c1,c2赋值:
c1=‘a’;c2= ‘b’ ;
15
5.1 字符型变量
0~4294967295 -32768~32767
0~65535 -2147483648~2147483647
0~4294967295
11
4.1 整型变量
整型变量在内存中以二进制的形式存放。 在存放有符号整数的存储单元中,最左面的
一位表示符号。该位为0,数值为正;该位 为1,数值为负。 整型数值在内存中以补码形式表示。正整数 的补码与该数的原码相同;负整数的补码方 法是:该数绝对值的二进制形式按位取反再 加1。
程序不对常量分配内存空间,常量表达式在 程序运行前、编译时求值。
从字面形式即可判别的常量称为字面常量。 如:56、12.3、‘a’。
用一个标识符代表一个常量,该标识符称为 符号常量。
3
2.1 常量
#define PRICE 30
/*宏定义*/
#include <stdio.h>
/*文件包含*/
第02章_基本数据类型
1
1 标识符的命名规则(A.2.3)
1. 标识符由数字、字母、下划线组成。 2. 标识符的首个字符必须是字母。 3. 标识符不能是关键字。 4. 标识符区分大小写,习惯上变量名使用小写
字母,符号常量名使用大写字母。
PS:标识符的命名应尽量做到见名知意。
2
2.1 常量
在程序运行过程中,其值不能被改变的量称 为常量。