第2章 基本数据类型和数组

合集下载

基本数据类型和数组

基本数据类型和数组
3
1.逻辑类型
常量:true ,false。
变量的定义: 使用关键字boolean来定义逻辑变量,定义时也可以赋给初值。
例: boolean x, ok=true, 关闭=false;
4
2.整数类型
常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。 整型变量的定义分为4种。 (1)int 型 使用关键字int来定义int 型整型变量,定义时也可以赋给初值,例如:int x,平均=9898; 对于int型变量,内存分配给4个字节(byte)。 int型变量的取值范围是: - 231~ 231 -1。 (2)byte 型 使用关键字byte 来定义byte 型整型变量。 对于byte型变量,内存分配给1个字节,占8位,byte型变量的取值范围是-27~27-1。 (3)short 型 使用关键字short来定义short型整型变量。对于short型变量,内存分配给2个字节,short型变量的取值范围是-215~ 215-1。 (4)long 型 使用关键字long来定义long型整型变量,对于long型变量,内存分配给8个字节,long型变量的取值范围是 -263~263-1。
9
例子2-2效果图
10
2.4 数据的输入与输出
由于C语言出现的比较早,那个时候还没有图形用户界面的概念(Graphics User Interface),因此,C语言提供了许多用来输入、输出数据的函数,例如printf 、scanf等。 Java不象C,提供在命令行进行数据输入、输出的功能不多。 关于输入、输出我们将在第九章详细介绍,现在只需知道它的作用是在命令行窗口(例如,MS-DOS窗口)输出数据即可。Sun公司新推出的JDK1.5又新增了一些在命令行进行数据输入、输出的功能。

第2章_数据描述

第2章_数据描述

【例2.2】整形变量的使用。
#include <stdio.h> void main( ) 定义长整型变量x,y { long x,y; int a,b,c,d; x=5; 定义整型变量a,b,c,d y=6; a=7; b=8; c=x+a; d=y+b; printf("c=x+a=%d,d=y+b=%d\n",c,d return; }
【例2.4】实型变量的使用
#include <stdio.h> void main( ) { float a; double b; a=33333.3333; b=33333.33333333333333; printf("%f\n%f\n",a,b); return; }
2.5 字符型数据
字符型常量:
标识符命名
用户标识符主要是指:变量名、函数名 由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 不允许使用关键字作为标识符的名字 int, float, for, while, if等
以下不正确的C语言标识符是( A) &a B) FOR C) print )。 D)_00
可以把一个字符常量赋予一个字符变量, 但不能把一个字符串常量赋予一个字符变量。 字符常量占一个字节的内存空间。
字符串常量占的内存字节数等于字符串中字符 数加1。增加的一个字节中存放字符 ‘\ 0’(ASCII码为0)。这是字符串结束的标志。例 如,字符串"C program" 在内存中所占的字 节为:
unsigned int(无符号基本整型) short (短整型) unsigned short(无符号短整型) long(长整型) unsigned long(无符号长整型)

[工学]C语言第2讲 基本数据类型

[工学]C语言第2讲 基本数据类型

\ddd
8进制数表示的ASCII码对应的字符
\xhh
16进制数表示的ASCII码对应的字符
02:42
转义字符的应用
例2-1 用转义字符输出可打印字符和不可打印字 符。
/*ex201.c*/
#include <stdio.h>
main()
{
printf(“\x4F\x4B\x21\n”); printf(“\x15 \xAB\n”);
02:42
3、数据基本形式
在实际数据处理过程中,有些数据经常 变化(大批量),而有些数据不变化 (个别)。
变化的量称变量,不变化的量称常量。 常量和变量是计算机语言中数据的两种 基本形式。
常量和变量的运算规则是有区别的。
02:42
4、C语言的数据类型
数据类型
基本类型
构造类型 指针类型 空类型
号、声音、图象、影视信息等。 是程序的必要组成部分和程序处理的对象。
02:42
2、数据类型(Data Type)
计算机只能存放二进制数据。不同类型的事物如何 区分和描述?由此产生数据类型。
不同类型的数据占据不同长度的存储单元。 不同类型的数据对应不同的值域范围。 不同类型的数据对应不同的操作(运算)及规则。 数据类型越丰富,求解能力越强大。
十进制小数
e(或E)
十进制数整数
注意:字母e(或E)之前必须有数字,且e(或E)后面的指数必须为整数。 02:42 如:e3,2.1e3.5,.e3,e等都不是合法的指数形式。
a. 一般指数形式 例:123.456可表示为: 123.456e0,12.3456e1,1.23456e2,0.l23456e3
02:42

第2章C语言数据类型

第2章C语言数据类型

}
例 main()
运行结果:
{ printf(“Y\b=\n”); 屏幕显示:=
}
打印机输出:¥
14
C语言教学幻灯片版第二章 数据描述
2.2 常量与变量
字符串常量(用双引号(“”)括起来的字符序列) 例 字符串“hello”在内存 h e l l o \0 注中意字符常量与字符串常量的区别:
(1)字符型常量用单引号括起来,而字符串常量用双引号括起来
变量定义
char ch1,ch2=‘D’;
total=num*PRICE; ch1=ch2-‘A’+‘a’;
输出结果
printf(“total=%f,ch1=%c\n”,total,ch1); } 运行结果: total=37.500000, ch1=d
17
C语言教学幻灯片版第二章 数据描述
2.3 运算符与表达式
有符号短整型: [signed] short [int]
无符号短整型: unsigned short [int]
有符号长整型: [signed] long [int]
无符号长整型: unsigned long [int]
5
C语言教学幻灯片版第二章 数据描述
2.1 基本数据类型
3、整型数据的取值范围
…...
分配指pr定in字tpf节r(i“的ndt内af(t存“ad=单a%元taf=\n%”,fd\nat”a,d);ata);
}}
内存
随机数
16
C语言教学幻灯片版第二章 数据描述
2.2 常量与变量
例2.1
#define PRICE 12.5
宏定义
main()
{ int num=3;

第02章 数据类型—基本类型

第02章 数据类型—基本类型

2.3 整型数据
2.4.2 整型常量 1.三种表示形式 整型常量即整常数,在C语言中可用三种形式表示: (1)十进制。例如10、36。 (2)八进制(以数字0开头)。例如012。 (3)十六进制(以数字0+小写字母x开头)。例如0x36。 2.分类 (1)基本整型。在16位机中,用2字节存储,其数据范 围与int型变量一样。 (2)长整型(在数值后面加“L(l)”)。对超出基本 整型值域的整型常量,可使用长整型常量表示,其取 值范围可达-231-(231-1)。例如,123l、315L 等。
2.3 整型数据
2.4.3 变量定义及整型数据在内存中存放形式 变量定义,即指定程序中所用变量的类型,一般放在 函数体的开头部分。根据变量定义,系统按其类型为 其分配内存。如: int a,b; /*定义a、b为整型变量*/ unsigned long c,d; /*定义c、d为无符号长整型变量*/ a=10; /*给a赋值10,即把10存放在a的内存中*/ 在计算机内存中,所有数据、信息和指令都是用二进 制编码的。十进制10的二进制形式为1010,每个整型 变量占2个字节的内存。
2.1 C语言的数据类型
C语言提供的数据结构,是以数据类型形式出现的。具 体分类如下:
1.基本类型 分为整型、实型(又称浮点型)、字符型 基本类型
和枚举型四种。
2.构造类型 分为数组类型、结构类型和共用类型三种。 构造类型 3.指针类型 在第9章中介绍。 指针类型 4.空类型 空类型
C语言中的数据,有常量和变量之分,它们分别属于上 述这些类型。 本章将介绍基本类型中的整型、实型和字符型三种数据。
2.3 整型数据
十进制(程序中) 10 二进制(内存中) 00000000 00001010

javaSE习题第二章基本数据类型和数组

javaSE习题第二章基本数据类型和数组

javaSE习题第⼆章基本数据类型和数组问答:1.什么叫标识符,标识符的规则是什么?⽤来标志类名,变量名,⽅法名,类型名,数组名,⽂件名的有效字符序列称为标识符。

规则:1.由字母,数字,下划线,美元组成。

2.标识符第⼀个字符不能是数字。

3.标识符不能是关键字。

4.标识符不能是true,false,null。

(true,false,null)不是关键字。

2.什么叫关键字,写出5个关键字。

在Java语⾔中被赋予特定意义的单词,⼀共50个。

public,abstract,assert,boolean,break3.Java的基本数据类型是什么?⼀共8种。

1.逻辑 boolean2.整型 int,byte,short,long3.字符型 char4.浮点型float,double4.下列哪些语句是错误的? int x=120; 对 byte b=120; 对 b=x; 错(类型不⼀样不能赋值)5.下列哪些语句是错误的? float x=12.0; 错,12.0是double型 float y=12; 对 double d=12; 对 y=d; 错,类型不⼀样6.下列两个语句的作⽤是等价的吗?char x=97; char x='a';等价,都是a字符 7.下列System.out.printf语句输出结果是什么? int a=97; byte b1=(byte)128; byte b2=(byte)(-129); System.out.printf("%c,%d,%d",a,b1,b2); a,-128,1278.数组是基本类型吗?怎样获取⼀维数组长度? 不是,数组名.length9.假设有2个int类型数组: int[] a=new int[10]; int[] b=new int[8]; b=a; a[0]=100; b[0]的值⼀定是100吗? 是的10.下⾯两个语句作⽤等价吗? int[] a={1,2,3,4,5,6,7,8}; int[] a=new int[8]; 不等价,第⼀句定义了⼀个数组,并且存了1-8这8个数字,第⼆句是定义⼀个容量为8的数组。

基本数据类型数组和枚举类型

基本数据类型数组和枚举类型

THANKS FOR WATCHING
感谢您的观看
浮点型
浮点型数据类型用于存储小数和分数。 浮点型数据类型可以分为单精度浮点数(float)和双精度浮点数(double),以满足不同精度的需求。 浮点型数据类型通常用于科学计算、金融等领域。
字符型
01
字符型数据类型用于存储单个字符。
02
在大多数编程语言中,字符型数据类型通常用单引号或双引 号括起来表示。
业编程人员。
05
声明:动态数组通常通 过指针和内存分配函数
进行声明和初始化。
02Leabharlann 示例:在C中,可以这 样声明一个动态整型数
组:`int* dynamicArray = new
int[size];`
04
03 枚举类型
枚举的定义
枚举是一种用户定义的数据类型,它是一组命名 的整数值。
枚举可以用来表示一组固定数量的常量值,每个 值都有一个与之关联的名称。
枚举类型在定义时需要指定其底层数据类型,可 以是整型、字符型等。
枚举的使用
1 2
定义枚举类型
使用`enum`关键字定义枚举类型,并指定底层 数据类型。例如:`enum Color: Int { Red, Green, Blue }`。
声明枚举变量
使用枚举类型声明变量,并为其赋值。例如: `let myColor = Color.Red`。
基本数据类型、数组和枚举类型
contents
目录
• 基本数据类型 • 数组 • 枚举类型
01 基本数据类型
整型
整型数据类型用于存储整数,包括正数、负数 和零。
在大多数编程语言中,整型数据类型可以分为 短整型(short)、整型(int)和长整型 (long)等不同类型,以满足不同范围的需求。

《c语言程序设计基础》2基本数据类型及运算.ppt

《c语言程序设计基础》2基本数据类型及运算.ppt
3
2.1 数据类型
本节内容
2.1.1 标识符 2.1.2 常量与变量
2.1.3 整型 2.1.4 实型 2.1.5 字符型
4
本章要点 数据的描述规则 数据的操作规则
5
2.1 数据类型
❖ 圆的半径为5cm,计算圆的面积并输出
#include <stdio.h> void main() {
float r, area; r = 5; area = 3.14*r*r; printf ("%f \n", area); }
{
PRICE=40; /* 错误,不能给符号常量赋
int num, tot不al能; 对符号常量指定类型
num=10;
int PRICE; /* 错误,PRICE不是变量,不
total=num * PR能IC指E;定类型 */
printf(″total=%d\n″,total);
}
说符明号:常量程: 用序一中个用标#d识ef符in代e命表令一行个定常量义。PRICE
▪ 标识数据类型(14个):int、long、char、
float、double等
▪ 标识存储类型(5个):auto、static、 register等
▪ 标识流程控制(12个):goto、break、if、 else、continue等
▪ 标识运算符(1个):sizeof
11
2.1.1 标识符
❖2.1.1.2 预定义标识符 ❖总是以固定的形式用于专门的地方,例如标识库函
程序中的数据: r、area 5、3.14
对数据的运算: * 、=
6
2.1 数据类型
❖ 计算机在操作处理时,要完成以下工作: ❖在内存中要给半径 r 和面积 area 开辟存储空间,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.4 数据的输入与输出
由于C语言出现的比较早,那个时候还没有图形用户 界面的概念(Graphics User Interface),因此,C语 言提供了许多用来输入、输出数据的函数,例如printf 、 scanf等。 Java不象C,提供在命令行进行数据输入、输 出的功能不多。 关于输入、输出我们将在第九章详细介 绍,现在只需知道它的作用是在命令行窗口(例如,MSDOS窗口)输出数据即可。Sun公司新推出的JDK1.5又新 增了一些在命令行进行数据输入、输出的功能。



public class Example2_2{ public static void main (String args[ ]){ byte a=120; short b=130; int c=2200; long d=8000; float f; double g=0.1234567812345678; a=(byte)b; //导致精度的损失 c=(int)d; //未导致精度的损失 f=(float)g; //导致精度的损失 System.out.println("a="+a); System.out.println("c="+c); System.out.println("f="+f); System.out.println("g="+g); } }
2.5 数组
3.数组元素的使用 一维数组通过下标符访问自己的元素,如boy[0], boy[1]等。需要注意的是下标从0开始,因此,数组若 是7个元素,下标到6为止,如果你将来使用下标超过6 将会发生异常。 二维数组也通过下标符访问自己的元素,如 a[0][1],a[1][2]等 。下标也是从0开始。
2.2
基本数据类型
(2)double 型 常量: 21389.5439d(d可以省略),23189908.987, 123.0,6e-140(6乘10的-140次方,科学计数法)。 变量的定义: 使用关键字double来定义double型变量。double型 变量,内存分配给8个字节,double型变量的取值范围 大约是10-308~10308 和-10308 ~-10-308。
返回
2.5 数组
数组是相同类型的数据按顺序组成的一种复合数据类 型。通过数组名加数组下标来使用数组中的数据。下标从 0开始。 1.声明数组 声明数组包括数组的名字、数组包含的元素的数据类 型。 声明一维数组有下列两种格式: 数组元素类型 数组名字[ ]; 数组元素类型[ ] 数组名字;
2.5 数组
返回
2.3 基本数据类型的转换
基本数据类型的转换就是把一种基本数据类型变量转 变成另一种基本类型变量。下列基本类型会涉及数据转换, 不包括逻辑类型和字符类型。我们将这些类型按精度从 “低”到“高”排列了顺序: byte short int long float double 当把级别低的变量的值赋给级别高的变量时,系统自 动完成数据类型的转换,如int型转换成long型。当把级 别高的变量的值赋给级别低的变量时,必须使用显示类型 转换运算。显示转换的格式: (类型名)要转换的值;
2.2
基本数据类型
1.逻辑类型 常量:true ,false。 变量的定义: 使用关键字boolean来定义逻辑变量,定义时也可 以赋给初值。 2.整数类型 常量:123,6000(十进制),077(八进制), 0x3ABC(十六进制)。 整型变量的定义分为4种
2.2
基本数据类型
(1)int 型 使用关键字int来定义int 型整型变量,定义时也 可以赋给初值,例如:int x,平均=9898;对于int型 变量,内存分配给4个字节(byte)。int型变量的取值 范围是: -231~231-1。 (2)byte 型 使用关键字byte 来定义byte 型整型变量。对于 byte型变量,内存分配给1个字节,占8位,byte型变量 的取值范围是-27~27-1。
第2章
基本数据类型和数组
本章导读 1. 标识符和关键字 2. 基本数据类型 3. 基本数据类型的转换 4. 数据的输入与输出 5.数组
2.1
标识符和关键字
1.标识符 用来标识类名、变量名、方法名、类型名、数组名、 文件名的有效字符序列称为标识符。简单地说,标识符 就是一个名字。Java语言规定标识符由字母、下划线、 美元符号和数字组成,并且第一个字符不能是数字。标 识符中的字母是区分大小写的,Beijing 和beijing是 不同的标识符。 2 .关键字 关键字就是Java语言中已经被赋予特定意义的一些 单词,它们在程序上有着不同的用途,不可以把关键词 作为名字来用。
2.4 数据的输入与输出
1.数据输出: System.out.printf System.out.printf的功能完全类似C语言中的 printf函数。pringf的一般格式: printf(格式控制部分,表达式1,表达式2,„表达式n); 这里的用法与C语言相同,这里不再累述。 %d__输出整形类型数据。 %c__输出char类型数据。 %f__输出浮点类型数据,小数最多保留6位。 %s__输出字符串数据。
2.2
基本数据类型
(3)short 型 使用关键字short来定义short型整型变量。对于 short型变量,内存分配给2个字节,short型变量的取 值范围是-215~ 215-1。 (4)long 型 使用关键字long来定义long型整型变量,对于long 型变量,内存分配给8个字节,long型变量的取值范围 是 -263~263-1。
2.2
基本数据类型
4.浮点类型 浮点型分两种 (1)float 型 常量:453.5439f,21379.987F,2e40f(2乘10的40次 方,科学计数法) 变量的定义:使用关键字float来定义float型变量。 对于float型变量,内存分配给4个字节,其取值范围是 10-38~1038和-1038~-10-38。
2.5 数组
4.数组的初始化
创建数组后,系统会给每个数组元素一个默认的值, 如,float型是0.0。 我们在声明数组时同时也还可以给数组的元素一个初 始值,如: float boy[]={ 21.3f,23.89f,2.0f,23f,778.98f}; 数组属于引用型变量,因此两个相同类型的数组如果具有 相同的引用,它们就有完全相同的元素。例如,对于 int [] a={1,2,3},b={4,5}; 数组变量a和b分别存放着不同的引用。但是,如果使用 了赋值语句:a=b;那么,a中存放的引用就和b的相同,这 时系统将释放最初分配给数组a的元素,使得a的元素和b 的元素相同,即a[0],a[1]就是b[0],b[1],而最初分配给 数组a的三个元素已不复存在 .
2.3 基本数据类型的转换
; 输出x将是34,强制转换运 算可能导致精度的损失。当把 一个整数赋值给一个byte、 short、int或long型变量时, 不可以超出这些变量的取值范 围,否则必须进行类型转换运 算。 下面我们看一个例子: 程序运行结果见右图:
返回


import java.util.*; public class Example2_4{
返回
2.4 数据的输入与输出



public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double sum=0; int m=0; while(reader.hasNextDouble()){ double x=reader.nextDouble(); m=m+1; sum=sum+x; } System.out.printf("%d个数的和为%f\n",m,sum); System.out.printf("%d个数的平均值是%f\n",m,sum/m); } }
返回
2.2
基本数据类型
基本数据类型也称作简单数据类型。Java语言有8 种简单数据类型,分别是: boolean、byte 、short、int、long、 float、double、char。 这8种数据类型习惯上可分为4大类型: 逻辑类型:boolean 字符类型:char 整数类型:byte、short、int、long 浮点类型:float、double
2.2
基本数据类型
3.字符类型 常量: Uincode表中的字符就是一个字符常量,例 如‘A’,‘‘?’,‘9’,‘好’,‘き’,等。 Java还使用转意字符常量,如: ‘\n’:换行 ‘\b’:退格 ‘\t’:水平制表 ‘ \’’:单引号 变量的定义: 使用关键字char来定义字符变量,例如: char x= ‘A’,漂亮=‘假’,jiafei;
2.4 数据的输入与输出
上述方法执行时都会堵塞,等待你在命令行输入数据 回车确认。 下面让我们来看一个例子,来更好的了解Scanner语句, 在这个例子中,用户在键盘依次输入若干个数字,每输入 一个数字都需要按回车键确认,最后在键盘输入一个非数 字字符结束整个的输入操作过程。程序将计算出这些数的 和及平均值。
2.2
基本数据类型
char型变量,内存分配给2个字节,占16位,最高位 不是符号位,没有负数的char。char型变量的取值范围 是0~65536。要观察一个字符在unicode表中的顺序位置, 必须使用int类型显示转换,不可以使用short型转换, 因为char的最高位不是符号位。同样,要得到一个 0~65536之间的数所代表的Unicode表中相应位置上的字 符也必须使用char型显示转换。 下面的例子1中,分别用显示转换来显示一些字符在 Unicode表中的位置,以及某些位置上的字符。
相关文档
最新文档