编程

作者: 夜夛 | 来源:发表于2020-02-26 22:51 被阅读0次

每一种数据都只有唯一一种数据类型,数据类型代表着编程语言中的最基本规则。

“数据”是计算机中的基本单元,一张图片、一段文字都是一个数据。

一个基本的数据单元主要由几部分构成,分别是数据类型、数据名称、数据值。数据名称也叫变量名,每一个变量都有一个对应的值。

数据

1.数据类型

表示整数的整型:int

所有不带小数点的数字都属于整型,用int来表示。

表示文本的“字符型”

字符型是一种文本类型,字符型的内容没有规则限制,可以是任意内容。

在Java语言中,用关键字“sptring”表示;

在C语言中,用关键字“char”表示;

在Objecitve-C语言中,用关键字“NSString”表示;

字符型数据一般会用引号表示该数据属于字符型。

在产品中填写输入的数字时,是以字符型的数据被程序读取,将字符型的数据转换为整型,再做计算。字符型是应用最广泛的一种数据类型。

表示小数的“浮点型”

浮点型也是一种数字类型,与整数型相比,浮点型数据都是带小数点的数据,一般用“float”或“double”标记浮点型数据。两个浮点型的数据相加,结果仍为浮点型数据。

float a= 1.5;float b=2.5;

float c=a+b

float c=4.5

表示是非判断的布尔型

布尔型数据只有两种值,一种是false,一种是true。

“false”对应的序号是0

“true”对应的序号是1

布尔型变量一般用来标记使用,反映现实世界中的真假判断,关键字“boolean”或“bool”

boolean a = false      boolean b = true

在程序实现中,可以使用布尔型数据应用在“流程设计”当中。例如:如果用户在注册时需要同意一个注册协议,勾上视为同意(true),不勾视为不同意(false)。

例子:

“boolean isSelected=false”,变量名字叫“isSelected”,初始赋值为“false”,即默认是没有勾选的,如果用户在注册时将勾选搭上,就可以将这个变量的值修改为“true”。布尔型在程序设计中使用的比较多主要用于控制流程或者做一些特殊标记。

2.数据类型间的转换。

从界面上获取的整型数据输入实际上首先得到的是字符型,需要编程语言对应的工具进行数据类型的转换为对应的实际数据类型。

3.数据拼接

数据拼接一般是“字符型”数据间的拼接,拼接后统称“字符串”,字符串的内容可以表达任何内容,字符串简单来说就是一串文本。

以Java为例:

“目前共有XX人参与了本次活动”

“目前共有”属于字符型;a

“xx”属于整型;b

“人参与了本次活动”属于字符型;c

中间“xx”获取时是整型数据,先将整型转换成字符型,然后用“b”来表示:String s=a+b+c。

在进行产品设计时,如果某个功能涉及固定字符和动态字符的组合,就要考虑到数据拼接。

在产品设计时,可对属于动态数据的部分做特殊标记。

示例

4.编程语言中的逻辑结构

一个流程有三个状态:初始状态—中间过程—结果

「1」条件判断“If else”

“If”:如果   “else”:否则

如果满足条件A,则执行B1;

如果不满足条件A,则执行B2;

If(用户名和密码不为空){

执行登录操作;

},else{

提示用户输入用户名或密码

}

If后面的括号中内容是判断条件,判断条件的值必须是数据类型中的布尔型。也就是取值为true或false。当“用户名和密码不为空”这个判断条件为true时,则执行大括号中的内容。若用户名和密码有一个为空时则执行else中大括号的内容。

「2」条件选择“Switch case”

“Switch” :开关       “Case”:案例

所谓条件选择就是根据条件值选择对应的执行方式;

例子:

switch(钱的面值){

case 5: 

           选购5元商品;

case 10:

             选购10元商品  ;

default:

           退回无法识别的钞票

}

在“switch case”条件选择中,条件值的数据类型必须是整型,“case”对应输入值的条件分支,“case”对应值的数据类型也必须是整型,每一个case都对应一种执行结果,还有一个关键字“default”表示默认执行模块,如果所有的“case”条件都不满足,就执行该模块的内容。

使用“switch case”的场景很多,基本上多选一的操作都可以使用到。

「3」循环操作“while/do while”

“while”一段时间

循环逻辑控制是指让一个时间在某一条件下重复发生,在循环挺值钱持续让这个事件发生一段时间,例如需要循环几次,需要满足什么条件才能进入下一次循环,以及满足什么条件来结束循环。

int a = 0

while(int a<3){

a++;

}

首先通过关键字“while”表明这是一个循环,首先定义一个整数型的变量a,并为a的赋值为0,在while后面的括号里又一个判断条件,判断a是否小于3,如果a小于3,则执行大括号中的程序语句,在大括号中的程序语句完成了对a的值的自增,而且每次都加1,当a不小于3时,while括号中的条件不成立,循环结束。

do while:

do{

10秒倒计时,每次倒计时数减1;

}while(倒计时数大于0);

先开始循环,再判断循环条件,如果条件满足就继续循环该动作。

5.数据的组织方式:数据结构

数据结构是计算机存储和组织数据的一种方式,是按照一定规则进行组织的数据的集合。

「1」数组

数组:同一类型数组的集合。

数组同样具有数据类型,一个数组内只能有一种数据类型,如果定义一个整型数组,那么数组内只能是整型数据,以此类推。

数组可以指定大小,而且数组里的元素可以通过数组下标标记和获取。

定义一个数组 int a[3]

中括号中的“3”表示数组大小是3,也就是说能存放三个数组元素

完整写法:int a[3]={1,2,3}

数组内元素可以通过下标获取,下标一般从0开始,若取数组“a”中的第一个整数时,通过“a[0]”的方式,就能取到,完整写法:int a1=a[0]。

「2」栈:汉诺塔结构

栈又可以叫做堆栈,是一种满足一定规则的数据结构,这种规则通常叫做“后进先出”,栈中要想把底部的数据元素拿出来,就必须先将前面的数据元素全部移出去。

出栈的顺序与入栈的顺序相反。

栈结构示例

「3」队列

队列是一种操作受一定限制的数据结构。

队列在结构上分为队头和队尾,只能在队头执行出队操作,在队尾执行入队操作。

满足先进先出的原则。

队列示例

「4」树:长在树上的数据

树状结构上的元素往往叫作一个节点,每个树状结构,都有一个“根”节点,也就是树根,从树根出发可以延伸出“枝干节点”或叫“兄弟节点”,树状结构末端的节点称之为“叶子节点”

树结构示例

「5」程序

程序(任务的执行过程,是一套指令集合)=数据结构+算法(程序最小执行单元,是指完成某一件事情需要处理的步骤)

int add(int a+int b){

int c=a+b

return c

}

函数名为“add”,返回值类型是整型,也就是“add”前面的“int”,函数名后面的括号里定义了两个变量,叫作函数的参数,参数就是函数的输入值,参数也有数据类型,在大括号内,定义了这个函数的处理流程,完成输入参数的相加动作。定义了一个变量c来存储a+b的值,然后使用一个关键字“return”返回函数执行的结果。

函数的返回值可以是字符型或整型,如果函数只是完成一系列的操作且不需要返回值,那么函数的返回值可以用关键字“void”代表这个函数不需要任何输出,只是完成一些内部处理流程,如果定义了函数返回值为空类型,就必须使用“return”关键值返回同数据类型的值。

关于函数的参数,参数的数量没有限制,可以没有参数,也可以有很多个参数,而且每个参数的数据类型可以不一样。

相关文章

  • 编程方式

    穷举编程 ccv编程 百度编程 谷歌编程 gayhub编程 guess编程 no think 群友编程 小黄鸭调试...

  • 《Python语言程序设计》第一章.练习与作业

    编程题 1.1 编程题 1.2 编程题 1.3 编程题 1.4 编程题 1.5 编程题 1.6 编程题 1.7 编...

  • 探秘Spring AOP

    编程范式概览 面向过程编程 面向对象编程 函数式编程 事件驱动编程 面向切面编程 AOP是什么 是一种编程范式,不...

  • 探秘Spring AOP

    编程范式概览 主要有面向对象编程、面向过程编程、函数式编程、事件驱动编程、面向切面编程。面向过程编程是以过程为中心...

  • python面向对象1

    编程思想 编程思想:面向过程编程(穷人思想)、函数式编程、面向对象编程(富豪) 面向过程编程: 算法和逻辑 函数式...

  • 函数式编程-前置知识(1)

    什么是函数式编程 函数式编程是编程范式之一,我们常听说的编程范式还有面向过程编程,面向对象编程。 面向对象编程的思...

  • 面向指针编程(一)

    面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数...

  • AOP

    一、概述 编程范式概述 面向过程编程 面向对象编程 面向切面编程 函数式编程 事件驱动编程(GUI) 主要解决问题...

  • Rxjava总结

    概念 函数式编程就是一种编程范式,常见的编程范式有命令式编程 函数式编程 和逻辑式编程。。。常见的面向对象编程是一...

  • RxJava系列|RxJava简介(一)

    函数响应式编程 函数式编程是一种编程范式。 常见的编程范式有:命令式编程、函数式编程和逻辑式编程。 面向对象就是一...

网友评论

      本文标题:编程

      本文链接:https://www.haomeiwen.com/subject/oxrgchtx.html