标识符关键字变量数据类型以及转换
- 格式:ppt
- 大小:2.14 MB
- 文档页数:37
C语⾔变量及数据类型详解变量变量(variable)可以理解成⼀块内存区域的名字。
通过变量名,可以引⽤这块内存区域,获取⾥⾯存储的值。
由于值可能发⽣变化,所以称为变量,否则就是常量了。
变量名变量名在 C 语⾔⾥⾯属于标识符(identifier),命名有严格的规范。
只能由字母(包括⼤写和⼩写)、数字和下划线(_)组成。
不能以数字开头。
长度不能超过63个字符。
下⾯是⼀些⽆效变量名的例⼦。
$zjj**p2catHot-tabtax ratedon't上⾯⽰例中,每⼀⾏的变量名都是⽆效的。
变量名区分⼤⼩写,star、Star、STAR都是不同的变量。
并⾮所有的词都能⽤作变量名,有些词在 C 语⾔⾥⾯有特殊含义(⽐如int),另⼀些词是命令(⽐如continue),它们都称为关键字,不能⽤作变量名。
另外,C 语⾔还保留了⼀些词,供未来使⽤,这些保留字也不能⽤作变量名。
下⾯就是 C 语⾔主要的关键字和保留字。
auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, inline, int, long, register,restrict, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while另外,两个下划线开头的变量名,以及⼀个下划线 + ⼤写英⽂字母开头的变量名,都是系统保留的,⾃⼰不应该起这样的变量名。
变量的声明C 语⾔的变量,必须先声明后使⽤。
如果⼀个变量没有声明,就直接使⽤,会报错。
每个变量都有⾃⼰的类型(type)。
声明变量时,必须把变量的类型告诉编译器。
int height;上⾯代码声明了变量height,并且指定类型为int(整数)。
第2天Java语言组成1Java的组成:关键字;标识符;注释;常量;变量;运算符;流程控制语句;函数(方法);数组;今日任务1、java关键字、标识符:了解概念,知道书写方法;2、注释、常量、变量:了解概念,掌握用法;3、java数据类型和java中基本类型数据的类型转换:掌握4、运算符:i.算术运算符:掌握ii.赋值运算符:掌握iii.比较运算符:掌握iv.逻辑运算符:掌握v.三元运算符:掌握vi.位运算符:了解(能看懂就行)1.关键字1.1.概念:被Java赋予了特殊含义的单词举例:1.2.特点关键字全部都是小写;关键字的用法和写法都是固定的;2.标识符2.1.定义:就是用来起到标识作用的符号;(就是程序员对自己定义的东西起的名字)2.2.命名规则(语法规定的,必须遵守的):1、可以由大小写字母、数字、下划线(_)、美元符号($)组成;2、数字不能开头;3、关键字不能使用;4、严格区分大小写合法的标识符:name;_Abc; a, A;;clasz;非法的标识符:0nae;1name; class ;2.3.书写规范:驼峰法:1、类名:首字母大写;多个单词,每个单词首字母大写;如:Demo;XxxxYyyyZzzz;2、方法名(函数名):首字母小写,多个单词,从第二个单词开始,每个单词首字母大写;如:xxxxYyyyZzzz3.注释3.1.定义:生活中的注释:文言文;英语单词;Java中的注释,就是对代码起到解释说明的文字;(给开发者看得;JVM不会看,所以编译的时候,不会编译注释的内容)3.2.写法:单行注释://被注释的内容,直到这一行结束多行注释:/* 被注释的内容*/文档注释:/** 被注释的内容*/作用是,可以让被注释的内容,被javadoc工具提取出来,生成一个帮助文档;3.3.作用:1、解释代码,提高代码的可读性;降低开发和维护的难度;2、被注释的内容不会被编译,可以在排查错误使用,或者调整功能;对于新手来说,1、将思路和分析的过程用注释写出来,有助于理清思路;2、养成良好的注释的习惯,在面试的时候有用;4.常量4.1.定义:就是定义之后不会改变的数据;4.2.java中常量的分类:数值型:整数型:正数、负数、0;浮点型(带小数点的数):-3.4,0.0,7.8;文本型:字符型:用英文的单引号括起来的单个的字符;’2’;’a’;字符串型:用英文的双引号括起来的零个或多个的字符;”” ; “”; “a”;”123” ;“嗨!美女!”;布尔型:只有两个值:true(表示真,对),false(表示假,错);空值常量:null;4.3.计算机数值的表示(知道):计算机只认识二进制的数据;4.3.1.进制介绍生活中一般使用十进制计数,逢十进一,一个数字位上,最大是9;进制,就是数字进位的规则;x进制,就是逢x进一,一个数字为上,最大的数字就是x-1;4.3.2.二进制的由来计算机中使用电信号工作,能够准确表示的只有高电位和低电位;相当于开关的开和关;一个数字位只能表示两个数字,在计算机中,这个数据量叫做1bit;一般使用8个数据位表示一个数字,称为一个字节:8bit = 1byte;(B)1024 byte = 1kb;1024kb = 1mb;1024mb = 1Gb;1024Gb = 1Tb;1024Tb = 1 Pb;4.3.3.八进制和十六进制八进制和十六进制,解决了二进制数字书写太长的问题;100:二进制:加前缀:0b;0b100;八进制:加前缀:0;0100;十进制:默认没有前缀;十六进制:加前缀:0x;0x100;4.3.4.进制转换任意进制转换为十进制:位权展开法;十进制转换为任意进制:短除法;快速转换法:4.3.5.负数的二进制表示4.4.计算机字符的表示(编码表):计算机中只能识别二进制的数字;A 0B 1C 2D 3BBC:112ABCD:0123在要表示的字符和数字之间建立一个一一对应的关系,在底层还是通过数字表示;保存这个对应关系的表格,就是编码表;常见的编码表:ASCII;Unicode;GB2312;BGK……5.变量5.1.变量的概念可以改变的数据;在Java中,变量指的是内存中的一块空间,可以存放常量数据的;5.2.java的数据类型基本数据类型:数值型:整数型:byte:一个字节;-128 ~127;short:两个字节:-2^15 ~ 2^15-1;int:四个字节:-2^31 ~ 2^31-1;long:八个字节:-2^63 ~ 2^63-1;在Java中,整数默认都是int型的;浮点型:float:四个字节;-2^127 ~ 2^127;double:八个字节;-2^1023 ~ 2^1023;在Java中,浮点数默认都是double型的;字符型(char):两个字节;0 ~65535;布尔型(boolean):true false;引用数据类型:后面数组的时候讲;String 不是基本数据类型;5.3.变量的书写格式数据类型变量名;变量名= 数值;数据类型变量名= 数值;使用变量,是通过变量名来使用的;5.4.变量的命名变量名,是标识符;命名规则,和标识符的命名规则是一样的;书写规范,在驼峰法中,和函数名的书写规范一样:第一个单词的首字母小写;多个单词从第二个单词开始,首字母大写;一般标识符的命名最好都有意义;5.5.变量的使用注意事项5.5.1.变量都有使用范围5.5.2.变量使用前,都要赋值5.5.3.给变量赋值,需要和变量的数据类型一致5.6.数据类型转换5.6.1.自动类型转换:将取值范围小的类型的数据,往取值范围大的类型的变量中放,可以直接放进去,不会损失精度;这种情况叫做Java的自动类型转换;byte --> short --> int --> long --> float --> double;char -->int5.6.2.强制类型转换:将取值范围大的类型的数据,往取值范围小的类型的变量中放,有可能放不进去,会出现精度损失;如果必须往里面放,就需要使用一种方法:小的范围的数据类型变量名=(小的范围的数据类型)变量名;这种情况叫做Java的强制类型转换;原因:一个面试题:Java中整数默认都是int的,要声明一个long类型的常量,需要在数字后面加上字母:L(大小写都可以,推荐大写,方便识别)Java中浮点数默认都是double的,要声明一个float类型的常量,需要在数字后面加上字母:F(大小写都可以)6.运算符6.1.算术运算符就是用来对数据进行算术运算的符号;+(加);-(减);*(乘);/(除);%(模运算:相当于取余运算);参与运算的两个数据,如果数据类型不一致,结果是取值范围大的类型;++:自增运算符;一元运算符,就是只有一个数据参与运算;int a = 100;运算符在运算的数据左边,叫做左自增:++a;左自增,就是在参与运算的数据的自身上进行加一运算;运算符在运算的数据右边,叫做右自增:a++;- -:自减运算符;自减运算符,原理和自增运算符一样,不同之处是,进行的是减一运算;自增自减运算符练习:+ :当运算符两边任意一边存在字符串时,它就是一个字符串连接符,作用就是将两边的数据连接成一个大的字符串;练习:6.2.赋值运算符=: 表示将符号右边的值赋值给符号左边的变量;+=:-=;*=;/=;%=;复合赋值运算符,其实是一种简写的形式;a +=b <=> a = a+b;可以自动进行强制类型转换:6.3.比较运算符运算结果都是布尔型常量;>;>=;<;<=;==:!=;所有的基本类型的数据,都可以通过== 符号进行相等性验证;注意:区间判断,不能连接着写;instanceof: 到面向对象时讲;6.4.逻辑运算符&:与,相当于并且的意思,表示运算符两边的数据都为真,结果才是真;&&:短路与,运算结果和&是一样的;|:或,系那个当与或者的意思,表示运算符两边的数据,有一个为真,结果就是真;||:短路或,运算结果和|是一样的;^:异或,表示运算符两边的数据不一样,结果才为真,否则就是假;上面的运算符都是二元运算符,而且参与运算的两个数据和运算的结果都是布尔型的数据;!:非;表示相反的意思;是一个一元运算符;逻辑运算符练习:逻辑运算表:!true = false; !false = true;运算符左边运算符右边&(&&)|(||)^ true true true true false true false false true true false true false true true false false false false false&和&&的异同:相同点:运算结果都一样;表示的逻辑运算关系也是一样的;不同点:&:不管符号左右两边的值是多少,两边都要进行运算;&&:如果符号左边为false,就不计算右边;否则,右边也要计算;|和||的异同:相同点:运算规则也是一样的;运算结果也是一样的;不同点:|:不管左右两边如何,两边都要计算;||:如果左边为真,结果一定为真,就不去计算右边;否则,就要计算右边;问题:什么时候使用&和|?如果右边一定要计算,就要使用& 和|;6.5.三元运算符格式:变量名= 布尔表达式? 表达式一:表达式二;运算过程:需要注意:三元运算符,必须有一个变量接收运算结果;6.6.位运算符<<:>>:>>>:&:|:^:~:7.总结:7.1.关键字概念:Java中赋予了特殊含义的单词特点是:用法和写法都是固定的,而且全部小写7.2.标识符程序员自己定义的东西起的名字;7.2.1.命名规则:1、可以是大小写字母、数字、下划线、$;2、不能是关键字3、不能以数字开头4、严格区分大小写7.2.2.书写规范:驼峰法;7.3.注释对代码进行解释说明的文字;特点:不会被编译器编译;分类:单行注释://注释的内容多行注释:/* 注释的内容*/文档注释:/** 注释的内容*/可以使用javadoc工具提取出来,生成一个帮助文档;7.4.常量不可改变的数据;分类:数值型:整数型:浮点型:文本型:字符型:字符串:布尔型:true false空值常量:null;二进制:了解;7.5.变量可以改变的数据就是变量;Java中的变量是内存中的一块空间,作用是存放不同的常量;什么时候使用变量?在不确定数据内容或者数据内容需要改变时;7.5.1.Java的数据类型基本数据类型:数值型:整数型(默认都是int):byteshortintlong浮点型(默认都是double):floatdouble字符型:char布尔型:(boolean)值:true false引用数据类型:7.5.2.变量的格式:数据类型变量名;数据类型变量名= 初始值;7.5.3.变量的使用注意事项:1、变量有使用范围2、变量使用前需要赋值3、变量赋值要和数据类型一致7.5.4.数据类型转换1、自动类型转换byte -- > short ---> int --> long -->float -->double char ---> int2、强制类型转换7.6.运算符算术运算符赋值运算符比较运算符逻辑运算符三元运算符。
c语⾔-数据类型、运算符与表达式⼀、数据类型1、概念(1)标识符1.定义:⽤来标记常量、变量、函数及⽂件名字的字符序列。
2.构成规则:只能由数字、字母、下划线三部分组成,且不能以数字开头,并且严格区别⼤⼩写,不能定义为系统中存在的关键字。
(2)关键字c语⾔中具有特定含义、专门⽤作语⾔特定成分的⼀类标识符注:在C语⾔中,所有的关键字都有固定的意义,不能⽤作其它,且所有的关键字都必须⼩写(3)c的数据类型数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算)(4)常量和变量1. 常量【1】常量:在程序运⾏过程中,其值不能被改变的量 常量区分为不同类型(表⽰形式),如:12、1.0、‘a’【2】符号常量:⽤⼀个标识符代表的⼀个常量定义⽅法:#define 标识符常量#define PRICE 30#include <stdio.h>void main(){int num,total;num = 10;total = num * PRICE;printf("total = %d",total);}2. 变量【1】变量:其值是可以改变的量,它⽤标识符(变量名)来表⽰,在内存中占据⼀定的存储单元变量的定义⽅法:类型符标识符注意事项:<1>见名知意 <2>先定义后使⽤ <3>习惯上,符号常量名⽤⼤写,变量名⽤⼩写,以⽰区别【2】变量赋初值变量先定义,后使⽤,⼀般放在函数开头变量初始化:可以在定义时赋初值2、整型数据(1)整型常量1. 各种进制的整数表⽰⽅法⼗进制整数:由数字0~9和正负号表⽰. 如 123,-456,0⼋进制整数:由数字0开头,后跟数字0~7表⽰. 如 0123,011⼗六进制整数:由0x开头,后跟0~9,a~f,A~F表⽰. 如 0x123,0xff2. 整型常量的类型【1】整型常量的值在-32768~+32767范围内,编译器认为是int类型【2】整型常量的值超过上述范围,⽽在-2147483648 ~ +2147483647范围内,编译器认为是long类型【3】当系统定义short int与int占内存长度相同,则两种类型常量均可以赋给 int和short int型变量【4】在整型常量后⾯加⼤写L或⼩写l,则告诉编译器,把该整型常量作为long类型处理。