标识符与数据类型
- 格式:ppt
- 大小:780.00 KB
- 文档页数:41
标识符and数据类型⼀,标识符1.标识符⽤来给类,变量,包,⽅法等起名字的。
2.只能由字符,下滑线,美元符组成;这⾥的字符有⼤⼩写字母,中⽂字符,数字字符,但是符号只能有两个下划线和美元符。
3.不能由数字开头。
4.不能是java中的关键字。
note:建议见名知意,只使⽤英⽂字母和数字常见的命名规则a) 类:每个单词⾸字母要⼤写如class Student,class HelloWorldb)变量:第⼀个单词完全⼩写,后续更多单词⾸字母⼤写,如age,ageOfMyGirlfriend。
c)⽅法与变量规则⼀样如show(),getAge().d)包(其实就是⽂件夹,⽤于对类进⾏管理)全部⼩写,多级包⽤点隔开。
公司域名的反写cn.itcast (相当于两级⽂件夹:cn\itcast)com.itheima (相当于两级⽂件夹:com\itheima)⼆,数据类型分为基本类型和引⽤类型1,基本类型(8种):byte(1个字节),short(2个字节),int(4个字节),long(8个字节),float(4个字节),double(8个字节),char(字符型2个字节),boolean(1个字节)。
2,引⽤类型(除了基本的都算引⽤类型)有字符串,数组,类,接⼝,Lambda等。
note:3.整数类型有4种,默认为int类型4.浮点数类型有2种,默认为double类型5.定义⼀个long型整数,在数值后⾯⽤字母L作为后缀(⼤⼩写都可以建议⽤⼤写)520000000L6.定义⼀个float类型数据,在数值后⾯⽤字母F作为后缀(⼤⼩写均可建议⽤⼤写)3.14F7.字符char类型是可以包含中⽂的。
C++语⾔基础--01_合法标识符与基本数据类型合法标识符与基本数据类型⼀⼯具VS2013本质:集成开发环境(IDE)包括编辑器编译器调试器等操作:Ctrl+F5 运⾏F5 调试逐语句:F11 逐过程:F10Ctrl+K+C 注释Ctrl+K+U 取消注释Ctrl+滚轮放⼤缩⼩⼆项⽬⽂件分析.sln:打开项⽬(解决⽅案).sdf:分析⽂件.cpp:源⽂件.h :头⽂件⼀般源⽂件和头⽂件是成对出现,⽂件名相同(hero.h hero.cpp)三程序1 流程a 程序员在编辑器编辑代码-->编译器编译-->运⾏需要调试时由程序员⼿动启动调试器(⼀般需要断点)b 程序执⾏顺序:从上往下执⾏遇到特定结构,按照语法规则执⾏2 ⼊⼝main()函数是程序的⼊⼝⼜叫主函数、⼊⼝函数每个项⽬有且仅有⼀个3 注释// 单⾏注释/*多⾏注释*/注释是不会被程序执⾏4 代码主函数中,return语句下⾯的代码不会被执⾏5 引⽤头⽂件时,<> 和 "" 的区别<>:直接在系统⽬录下查找⽂件,找不到就报错 "":先在当前⽬录下查找⽂件,找不到就在系统⽬录下查找⽂件,再找不到就报错总结:为了程序执⾏的速度合理选择查找⽅式⼀般情况下,⾃定义⽂件使⽤"",系统⽂件使⽤<>四输⼊输出C语⾔:int a,b,c;scanf("%d %d,%d",&a,&b,&c);//注意先空格再逗号 ==>规定输⼊格式,输⼊时必须按照指定各式输⼊printf("a=%d,b=%d,c=%d\n",a,b,c);// 注意顺序char ch;scanf("%c",&ch);printf("ch = %c",ch);printf("ch = %d",ch);C++:int e,f,g;cin>>e>>f>>g;cout<<"e="<<e<<" f="<<f<<" g="<<g<<endl;C语⾔和C++语⾔的关系:· C语⾔和C++是两门不同的语⾔· C++包含了⼏乎全部的C语⾔内容· C语⾔:⾯向过程的语⾔ C++:既可以⾯向过程⼜可以⾯向对象的语⾔· C++是在C语⾔的基础上发展⽽来,C++在C语⾔的基础上增加了“类”的概念,从⽽可以实现⾯向对象编程五进制转换内存:基本单位:字节(⼀个字节存储8位⼆进制)概念:满⼏进⼀就是⼏进制常⽤进制:⼆进制⼋进制⼗进制⼗六进制注意:三位⼆进制对应⼀位⼋进制四位⼆进制对应⼀位⼗六进制⼋进制:017 023 0开头表⽰⼋进制⼗六进制: 0XA5 0xa5 0x或0X开头表⽰⼗六进制⼆进制 0 1 (和⼗进制转换的⽅法)⼋进制 0 1 2 3 4 5 6 7⼗进制 0 1 2 3 4 5 6 7 8 9⼗六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f 或 0 1 2 3 4 5 6 7 8 9 A B C D E F六常量和变量常量:固定不变的量不能赋值(字符数值地址)变量:可以改变的量可以赋值七基本数据类型(变量)整型:整数类型short(2)短整型int(4)整型long(4)长整型long long (8)浮点型:float(4)单精度浮点型double(8)双精度浮点型long double (8)扩展精度浮点数float number = 3.14e3;//3.14*10^3 科学计数法 e后⾯必须是整数printf("number = %5.2f\n",number);//宽度为5 两位⼩数总宽度可以超过5,不⾜⽤空格在前⾯补齐字符型:char(1)1 char与字母char ch = 'a';printf("ch = %c\n", ch);//指定输出格式为字符(%c)printf("ch = %d\n", ch);//(%d)==>字符型和整数可以相互转换(ASCII)char ch1 = 99;printf("ch1 = %c\n", ch1);printf("ch1 = %d\n", ch1);char ch2 = '\141';// \后⾯可以跟三位⼋进制 \是⼀个字符叫做转义字符// 由于char类型表⽰的范围有限最⼤'\377'printf("ch2 = %c\n", ch2);printf("ch2 = %d\n", ch2);char ch3 = 0X42;printf("ch3 = %c\n", ch3);printf("ch3 = %d\n", ch3);总结:可以给char类型变量赋字符、数值,但是⼋进制要'\141'数值最⼤不能超过char的表⽰范围// ASCII码 a:97 A:65 差值:32// b:98 B:66 插值:32// ……// 同⼀个字母,⼤⼩写之间,ASCII码值,相差32// 1 char类型可以⽤数值赋值// 2 可以运算// 字母⼤⼩写转换时,⼩写变⼤写减去32,⼤写变⼩写加上32char ch5 = 'C';ch5 = ch5 + ('b'-'B');printf("ch5 = %c\n", ch5);//c 此时ch5的值已经变成了'c'ch5 = ch5 + 1;printf("ch5 = %c\n", ch5);//dprintf("ch5 = %d\n", ch5);//100printf("ch5 = 0%o\n", ch5);//144printf("ch5 = 0X%X\n", ch5);//642 char与数字char ch1 = '1'; // 数字字符'1'printf("ch1 = %d\n", ch1); // 对应的ASCII码值 49printf("ch1 = %c\n", ch1); // 1char ch2 = 1; // 数字1printf("ch2 = %d\n", ch2); // 1printf("ch2 = %c\n", ch2); // ASCII码值为1的字符char ch3 = '1';ch3 = ch3 - 48; // 48:数字1的ASCII码值为49 (49 - 1)('1'-1)printf("ch3 = %d\n", ch3); // 1printf("ch3 = %c\n", ch3); // ASCII码值为1的字符注意:数字和数字字符不⼀样数字有很多数字字符只有 '0' '1' '2' '3' '4' '5' '6' '7' '8' '9'布尔型:bool(1) 取值:true (1) false(0)除了0 都是真// 布尔型数据// 整个数据类型只有两个值:true(真 1) false(假 0)// 除了0之外其他的值都为真// 定义⼀个布尔型变量:// 类型变量名;bool isLive; // 定义isLive = true; // 赋值printf("isLive:%d\n", isLive);isLive = false;printf("isLive:%d\n", isLive);isLive = 100;printf("isLive:%d\n", isLive);isLive = -199;printf("isLive:%d\n", isLive);isLive = 0;printf("isLive:%d\n", isLive);bool is = true; // 定义且初始化printf("is:%d\n", is);signed(有符号的) unsigned(⽆符号的) :起修饰作⽤表⽰数据有⽆符号⼀般signed可以省略⼋定义变量类型变量名;变量名:合法标识符1 由数字、字母、下划线组成2 开头不能是数字(⼀般不⽤下划线开头)3 不能是关键字,区分⼤⼩写(关键字:保留字:系统已经⽤了的名称)⼀般注意顾名思义了解使⽤常见命名⽅法驼峰写法匈⽛利命名法1 定义的同时初始化int number = 10;2 先定义之后再赋值int number ;number = 9 ;九通过字节数求数据类型的取值范围求字节数:sizeof() 括号⾥⾯可以写类型名称,也可以写变量名,也可以直接写值注意:在VS中整数默认是int类型,⼩数默认是double类型char类型取值范围:(256个)有符号的:-128 ~ 127⽆符号的:0 ~ 255short类型取值范围:(65536个)有符号的:-32768 ~ 32767⽆符号的:0 ~ 65535数据溢出:数据的数值⼤⼩超过了类型的表⽰范围太⼤:数据-范围⼀直减直到数据⼤⼩在范围内太⼩:数据+范围⼀直加直到数据⼤⼩在范围内选择数据类型:1 根据数据的类型选择类型2 在不溢出的情况下,选择内存⼩的类型(字节数少的内存⼩)。