编程入门——工具初识、数据类型转换、数字类型

编程入门

 

  零、引言

  当我们学习一门语言时,最开始的是从一段代码开始,而书写和运行代码是从认识语言和使用工具展开。一个好的工具能对启蒙者有着寓意深远的影响。那么怎么界定一个好的工具选择呢?

  一、工具初识

  1.计算机语言:含义:指用于人与计算机之间的通讯语言。 计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符、和语言规划,由这些字符和语法规则组成计算机指令(或各种语句)。这些就是计算机能接受的语言。二进制是计算机使用的一种计数方式,在我们现实世界中,有十个数字(0-9),因此,到达十的时候,数字不够用了,就必须要进一,这叫做逢十进一。而计算机只能识别高电平和低电平两种状态,它只能使用两个数字(0-1)来表示,因此,到达二的时候,数字不够用,就必须要进一,这叫做逢二进一。而我们人类是无法识别计算机语言的,

  2.编译:

  (1)、利用编译程序从源语言编写的源程序产生目标程序的过程。

  (2)、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。

  

  (3)、开发一个程序的过程: Code(编码/源代码) → Compile(编译)→ Run :

      Cod步骤:1.使用C#语言 ;2.在Windows记事本编写文本文件D:MyFirstProgram.txt; 3.查看文件,勾选全称文件名为xxxx.txt文件形式 4. 在txt文件编写代码(计算机在控制台上输出“”里面的文件:Hello ,World ;源代码中除了“”中的内容,其他本代码中的标点都是英文输出入写入——目的:规范源代码书写)5.保存ctrl+s

      Compile步骤:1.使用C#编译器csc.exe;2.将源代码编译成机器代码,存入另一个文件里去 ;3.电脑:C:windows:Microstf.Net:Framerwork:V4.0.30319:csc.exe(找到这个运行程序),然后windows+R打开运行对话框输入cmd(conmmand命令),打开控制台;复制地址(电脑:C:windows:Microstf.Net:Framerwork:V4.0.30319);4.在控制台输入:cd+空格+地址+回车  ;  csc+空格+/out:d:\MyFirst.exe(即将生成的的执行程序)+空格+d:\MyFirstProgram.txt(源代码)+回车

      Run步骤:已在D盘生成MyFirst.exe,点击,弹出控制台,生成Hello,World。

  (4)、IDE:Integrated Development Environment 集成开发环境,用于开发软件的工具

      工具:java→Eclipse   ;Html →Webstrom  ; C#→Vissual Studio(现阶段使用工具)

   

     当我们要实现这一段代码时,我们需要怎么做?

     学习使用VS C#2013:1.新建工程/项目 →模板→VS C#→控制台应用程序(名称:MyFirstVs    位置:D:)

               2.编写代码:右边资源管理器→MyFirstVsProgram.cs

                 3.编译运行→资源管理器→生成→F5或者启动(2008版的ctrl+F5)

                 4.查找编译后生成的可执行文件→电脑:D:MyFirstVs:MyFirstVs :bin:Debug:MyFirstVs.exe(可双击运行,编译生成exe执行文件)  ,其中源代码放在            D:MyFirstVs:MyFirstVs:Program.cs

                 5.如何迁移工程:方式一、电脑:D:MyFirstVs复制文本即可  方式二、在VS管理器中找到打开文件夹  方式三、在D:MyFirstVs.sln点击,重新在VS中打开文件,双击Program.cs

   二、数据类型转换  

    C#语言中的数据类型:

          char  字符类型:单个文字(汉子、字母、数字、标点)——书写方式:用成对单引号表示      实例:“汉” ,“a”

          String 不限数量的文字——不限数量的文字   实例:“汉” ,“Hello ,World”

          int 整数类型——书写方式:直接书写  实例:0    1  2   23

          Double 小数类型——书写方式:直接书写    实例:0.21    0.65

    C#语言中的数据类型:

          支持运算:  +   -    *      /       %(求余)

          返回类型:与运算类型相同    int 与int ——int类型   double 与double ——double     double与int ——double

          类型转换:原数据类型不会改变而是生成的新数据改变

               (1)、任意数据类型的转换为String         公式:待转换数据.ToString();       返回类型:String类型         int a =10;   String b = a ; // 错误      String b =a.ToString();

                 (2)、int 类型与double 类型的互转         原则:     取值范围小的数据——隐式转换——取值范围大的数据;取值范围大的数据——显式转换——取值范围小的数据;

                                      (隐式转换不需要额外代码,计算机自动完成转换;显式转换需要编写额外代码,计算机不会自动完成转换)

                                      double 类型  取值范围>int类型

                                      公式: int a =2;   double b =a;   ——隐式      double  a =3.14 ;  int b =(int)a;    ——显式(“()”内为待转换的类型,结果b  =3)

                                      注释:显式转换可能造成数据的丢失 (上述的b结果等于3不是3.14)

               (3)、String 类型转为数字      公式:String——int      int.Parse(待转换数据);         String——double      double.Parse(待转换数据);

                                     返回类型:String——int   返回类型:int         String——double   返回类型double

                                 String a = "123";  int b = int.Parse(a);  //123           String a ="123";    double  b = double.Parse(a);  //123

、数字类型

浮点数:float ——单精度,最多7位有效数   ;  double ——双精度,最多15位有效数

对于计算精度要求很高的实数,使用decimal(如财务计算、科学实验分析等,可以考虑使用decimal,但会带来额外的内存占用和执行时间),对于内存使用要求苛刻的软件,尽量在保证取值范围的提前下使用暂未较少的类型(保存用户年龄,可以考虑用byte ),如果没有上述的要求,整数用int  ,实数用double

数字后缀总结和补充:decimal——3.14M  ;float——3.14F  ;long——3l  ;int ——3   ;double ——3.14上表中没有提到的数字类型没有数字后缀,在给这些变量赋值一个数字时,C#编译器会自动处理             

        byte a =3; 上面的代码看上去应该报错,因为3没有写后缀,是int类型,而a是byte类型,int类型的取值范围大于byte类型,该赋值应该会失败,是错误的。

        但你去试一下就会知道,这样的赋值实际上不会报错。因为C#编译器发现3是在byte的取值范围之内,是可以赋值的,因此自动帮你处理了这个问.但要记住,编译器并不能处理变量的情况

  

原文地址:https://www.cnblogs.com/asassa/p/9163787.html

时间: 2024-08-11 14:29:22

编程入门——工具初识、数据类型转换、数字类型的相关文章

Android jni/ndk编程二:jni数据类型转换(primitive,String,array)

一.数据类型映射概述 从我们开始jni编程起,就不可能避开函数的参数与返回值的问题.java语言的数据类型和c/c++有很多不同的地方,所以我们必须考虑当在java层调用c/c++函数时,怎么正确的把java的参数传给c/c++函数,怎么正确的从c/c++函数获取正确的函数返回值:反之,当我们在c/c++中使用java的方法或属性时,如何确保数据类型能正确的在java和c/c++之间转换. 回顾我们上一篇文章中的那个c函数: #include <stdio.h> #include <jn

数据类型转换(针对数字类型)

1.            分为2大类:        数字类型(int.double). 非数字类型(字符' '.字符串"".布尔类型boolean) 2.            数据类型转换分类 a)        自动类型转换                          i.              规则1:如果一个操作数为double类型,则整个表达式可提升为double类型                        ii.              规则2:满足自

数据类型转换(针对数字类型)

1.            分为2大类: 数字类型(int.double). 非数字类型(字符' '.字符串"".布尔类型boolean) 2.            数据类型转换分类 a)        自动类型转换 i.              规则1:如果一个操作数为double类型,则整个表达式可提升为double类型 ii.              规则2:满足自动类型转换的条件. 两种类型要兼容:数值类型(整型int和浮点型double) 目标类型大于源类型:doubl

初识Django —Python API接口编程入门

初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言,基于Django框架,利用MVC模型,实现后台方面的针对数据库的API开发.先了解一下互联网的WEB架构, 如上图: 互联网的WEB架构大致分为三层,web层.app层和数据库层.Web层:如apache网站服务器:app层主要是应用业务:DB指后台数据库.随着互联网的高速发展,网站访问量的增长.数

C#编程(四十一)----------用户定义的数据类型转换

用户定义的数据类型转换 C#允许定义自己的 数据类型,这意味着需要某些 工具支持在自己的数据类型间进行数据转换.方法是把数据类型转换定义为相关类的一个成员运算符,数据类型转换必须声明为隐式或者显式,以说明怎么使用它. C#允许用户进行两种定义的数据类型转换,显式和隐式,显式要求在代码中显式的标记转换,其方法是在原括号中写入目标数据类型. 对于预定义的数据类型,当数据类型转换时可能失败或者数据丢失,需要显示转换: 1.把int数值转换成short时,因为short可能不够大,不能包含转换的数值.

javaScript-数据类型和数据类型转换

特别声明,以下为达内科技web前端讲师张东张老师的原创笔记,未经允许,不可转于其他商用,仅供学习. 1. 什么是JavaScript:专门编写网页交互的语言 2. 什么变量:内存中存储*一个*数据的存储空间,再起一个名字 声明: 创建一个变量, var 变量名; 赋值: 将等号右边的数据保存到等号左边的变量中.变量名=值; 取值: 在任何位置使用变量名等效于直接使用变量中的值 特殊:1. 简写:var 变量名=值;——建议 ***2. 声明提前:在正式执行程序前,都会预读所有var声明的变量,集

《Python核心编程》数字类型

1.数字类型简介 Python中数字类型包括:整型.长整型.布尔型.双精度浮点型.十进制浮点型.复数.这些数字类型都是不可变类型,也就是说,改变了数字的值会生成新的对象. 在Python中删除数字对象,可以用语句:del aInt,aLong,aFloat,aComplex 2.整型 布尔型 取值范围只有两个值,True和False.它们在数学运算中对应1和0. 对于值为0的任何数字或空集(空列表.空元组.空字典等)在Python中的布尔值都是False. 长整型 在其他编程语言中,比如C++中

Unix/Linux环境C编程入门教程(40) 初识文件操作

?? 1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h> 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源.参数fd为先前由open()或creat()所返回的文件描述词. 返回值 若文件顺利关闭则返回0,发生错误时返回-1. 错误代码 EBADF 参数fd

C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)

一.数值类型及其调用原理 名称 说明 所占字节 范围 byte 字节型 1 -27~27-1 short 短整型 2 -215~215-1 int 整型 4 -231~231-1 long 长整型 8 -263~263-1 char 字符型 1 0~65535 float 单精度型 4 ±1.5*10-45~±3.4*1038 double 双精度型 8 ±5.0*10-324~±1.7*10308 bool 布尔型 1 只有true和false两个值 static void Main(stri